Как отправить лексикон в текст в речь - PullRequest
1 голос
/ 18 апреля 2019

Мне нужна помощь по включению нового лексикона в Azure Text-to-Speech API.

https://docs.microsoft.com/en-us/previous-versions/office/developer/speech-technologies/hh378492%28v%3doffice.14%29

Я успешно отправил текст и получил работающие mp3-файлы.Сейчас я пытаюсь включить лексикон со сложным произношением.

Я использую Python SDK для преобразования текста в речь и у меня мало вопросов из документации.

  • Является ли эта ссылка «элемент лексикона SSML (Microsoft.Speech)» устаревшей?

  • Какой URI я использую?

  • Когда я использую инструкции в этом документе, я получаю следующее сообщение об ошибке: Код состояния: 400. Что-то пошло не так.Проверьте ключ подписки и заголовки.Как это исправить или исследовать?

  • В каком формате должен быть лексикон?Я видел пример в документе, который ссылался на лексикон в формате .pls.Как мне это создать?Вот ссылка:

<?xml version="1.0"?>
<speak
version="1.0"
xmlns="http://www.w3.org/2001/10/synthesis"
xml:lang="en-US">
<lexicon
uri="c:\Test\whatchamacallit.pls"
type="application/pls+xml"/>
 Gimme the whatchamacallit. </speak>

Вот часть Python, который я использую:

xml_body = ElementTree.Element('speak', version='1.0')
xml_body.set('{http://www.w3.org/XML/1998/namespace}lang', 'en-us')
lexicon = ElementTree.SubElement(xml_body, 'lexicon')
lexicon.set('uri', '/User/.../Desktop/MedLex.pls')
lexicon.set('type', 'application/pls+xml')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...