google-speech-api и переопределение распознавания номера телефона

Кто-нибудь знает, есть ли способ манипулировать распознаванием телефонных номеров при использовании Google Speech API? Я пытаюсь реализовать сценарий транскрипции, в котором вызывающий будет говорить строку букв и цифр, но логика из коробки, кажется, состоит в том, чтобы попытаться подогнать любую последовательность цифр к схеме телефонных номеров, даже если это означает отображение букв в числа, на которые они могут быть отдаленно похожи (или нет). Я пробовал использовать речевые контексты для управления значениями в «телефонном номере», набирая текст и передавая все в том виде, в каком оно должно быть в виде речевого контекста (например, «восемь, семь, семь, два, три, семь»), но он отказывается для переопределения цифр, интерпретируемых как номер телефона. Кто-нибудь сталкивался с этой проблемой или знает, как это можно обойти?

Спасибо!




Ответы (2)


Я не знаю простого способа сделать это. Для API веб-речи для JavaScript выполнение следующих действий, похоже, дает меньше результатов, которые принудительно переводятся в формат номера телефона:

Установите maxAlternatives = 2, например,

var recognition = new speechRecognition();

recognition.maxAlternatives = 2;

Затем используйте второй предложенный результат, например,

constr speechToText = event.results[0][1].transcript

Обработав результат, можно уйти довольно далеко. Остается проблема: поскольку результат часто объединяет цифры вместе, вы теряете различие между серией однозначных чисел и одним многозначным числом (например, «15» и «1», «5»). Полезность этого подхода зависит от специфики чисел, которые пытается захватить ваше приложение.

person psanc    schedule 02.06.2018

По крайней мере, в одном случае установка языка на en-PH (английский, Филиппины), похоже, устранила или, по крайней мере, заметно улучшила эту проблему. Другие варианты английского языка также могут работать.

en-GB возвращается как номер в формате Великобритании, где сначала ставится одна цифра, а затем остальная часть числа.

person Michelle Wetzler    schedule 09.08.2018