Web Speech API
Web Speech API позволяет взаимодействовать с голосовыми интерфейсами в ваших веб приложениях. Web Speech API состоит из двух частей: SpeechSynthesis (Текст-в-Речь), и SpeechRecognition (Асинхронное распознавание речи)
Концепции и использование Web Speech
Web Speech API позволяет веб приложениям управлять голосовыми данными. Существует два компонента к этому API:
- Распознавание голоса. Доступ обеспечивается через
SpeechRecognitionинтерфейс, который в свою очередь обеспечивает возможность распознавать текст из входящего аудио потока (обычно через устройство распознавания речи в устройстве по умолчанию) и отвечать соответственно. Воспользовавшись конструктором интерфейса вы можете создать новыйSpeechRecognitionобъект, у которого есть ряд событий для обнаружения начала речи через микрофон устройства.SpeechGrammarинтерфейс предоставляет контейнер для определённого набора грамматики, которое ваше приложение должно использовать. Грамматика определяется с помощью JSpeech Grammar Format (JSGF.) - Доступ к синтезу речи осуществляется с помощью
SpeechSynthesisинтерфейса, компонент text-to-speech позволяет приложениям прочесть свой текстовый контент (обычно через дефолтный синтезатор речи устройства). ВSpeechSynthesisVoiceобъектах есть различные типы голоса, и различным частям текста можно назначатьSpeechSynthesisUtteranceобъекты. Можно начать воспроизведение передав их методуSpeechSynthesis.speak().
Для большей информации по использованию этих фич, смотрите Using the Web Speech API.
Интерфейсы Web Speech API
>Распознавание речи
SpeechRecognition-
The controller interface for the recognition service; this also handles the
SpeechRecognitionEventsent from the recognition service. SpeechRecognitionAlternative-
Представляет одно слово которое было распознано службой распознавания голоса.
SpeechRecognitionError-
Представляет сообщения об ошибках из службы распознавания.
SpeechRecognitionEvent-
The event object for the
resultandnomatchevents, and contains all the data associated with an interim or final speech recognition result. SpeechGrammar-
Слова или шаблоны слов которые мы хотим чтобы служба распознавания распознала.
SpeechGrammarList-
Представляет список объектов
SpeechGrammar. SpeechRecognitionResult-
Представляет одно распознанное совпадение, которое может содержать несколько объектов
SpeechRecognitionAlternative. SpeechRecognitionResultList-
Represents a list of
SpeechRecognitionResultobjects, or a single one if results are being captured in