我正在尝试使用XML(https://cloud.google.com/text-to-speech/docs/quickstart-client-libraries)将Google Translate(https://www.plivo.com/)的输出路由到Plivo(https://api-reference.plivo.com/latest/php/plivo-xml/overview)文本到语音引擎。一些翻译的输出包括与不同语言相关的特殊字符。例如,一个翻译包含:“ Siamo aperti dal luned \ u00ec al venerd \ u00ec”。根据Plivo的说法,所有特殊字符均应转换为十进制等效字符。我引用了“将Unicode字符转换为数字表达式”(https://support.plivo.com/support/solutions/articles/17000050188-what-are-the-languages-supported-for-tts-text-to-speech-)。
由于某种原因,这并没有使我确切地知道应该进行什么转换,或者甚至检测到我应该解码哪些字符以及我不应该解码的字符。 Plivo甚至似乎窒息了〜,这是一些西班牙字符的一部分。
我考虑过仅将Google Translate的输出传递到Google Text to Speech并保存声音文件,但是与Plivo相比,Google对语音的选择受到限制。
我想要完成的是: 通过Google翻译处理翻译请求 存储到MySQL表(FYI字符集utf8mb4) 从表格检索翻译 *根据需要转换特殊字符(这是我被困的地方) 发送至Plivo的文字进行语音交流。
请注意,这是Plivo用于电话的文字转语音。他们的SMS功能似乎可以本地处理这些转换。
任何帮助将不胜感激。
TIA