2013-06-02 3 views
4

В настоящее время я делаю несколько RnD для распознавания речи Webkit, и я хотел создать файл грамматики, специфичный для приложения. Согласно определению W3C, я написал следующий код. Но, похоже, это не улучшает результаты распознавания этих слов. Можете ли вы любезно помочь в этом.Является ли грамматика API Web Speech доступной для разработчиков?

var признание = новый webkitSpeechRecognition(); recognition.grammars.addFromUri ("voice/api_grammar/weight.grxml");

Файл грамматики - это простой файл, который выглядит следующим образом.

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE grammar PUBLIC "-//W3C//DTD GRAMMAR 1.0//EN" 
        "http://www.w3.org/TR/speech-grammar/grammar.dtd"> 

<grammar version="1.0" 
     xmlns="http://www.w3.org/2001/06/grammar" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.w3.org/2001/06/grammar 
          http://www.w3.org/TR/speech-grammar/grammar.xsd" 
     xml:lang="en-US" mode="voice" root="sequence"> 

    <meta name='description' content='Example using examples'/> 

    <meta name='in.1' content='sunny Yorktown Heights New York United States'/> 
    <meta name='out.1' content='$sequence[$repeat[$alternatives["sunny"]],$ruleref[$token["Yorktown Heights"]],$Token["New","York"],$TOKEN["United States"]]'/> 




    <rule id="ruleref"> 
    <example>"Yorktown Heights"</example> 
    <ruleref uri="#token"/> 
    </rule> 

    <rule id="alternatives"> 
    <example>sunny</example> 
    <example>cloudy</example> 
    <example>warm</example> 
    <example>cold</example> 
    <one-of> 
     <item> sunny </item> 
     <item> cloudy </item> 
     <item> warm </item> 
     <item> cold </item> 
    </one-of> 
    </rule> 

    <rule id="repeat"> 
    <example></example> <!-- for count=0 --> 
    <example>warm</example> 
    <example>warm sunny cloudy</example> 
    <item repeat="0-3"> 
     <ruleref uri="#alternatives"/> 
    </item> 
    </rule> 

    <rule id="sequence"> 
    <example> 
     warm sunny cloudy "Yorktown Heights" New York "United States" 
    </example> 
    <example> 
     warm sunny cloudy Yorktown Heights New York United 
      States 
    </example> 
    <example> <!-- this example is actually wrong but that is legal --> 
     warm sunny cloudy "Yorktown Heights" New York "United States" 
    </example> 

    <ruleref uri="#repeat"/> <ruleref uri="#ruleref"/> 
    <ruleref uri="#Token"/> <ruleref uri="#TOKEN"/>  
    </rule> 

</grammar> 
+0

Может ли кто-нибудь оказать некоторую поддержку в отношении вышеуказанного q? если требуется более подробное описание, это, безусловно, может быть сделано. Благодарю. –

+0

Возможный дубликат [Есть ли способ использовать грамматику с API-интерфейсом ввода речи HTML 5?] (Http://stackoverflow.com/questions/8683772/is-there-a-way-to-use-a-grammar -с-на-HTML-5-речевого ввода-API) –

ответ

2

Хотя w3c специфицировал грамматику для веб-речи, она еще не реализована хром.

Смежные вопросы