C++ 具有非ASCII文件名的Microsoft语音到文本
我正在使用Microsoft语音API和位于的示例代码。中的C++ 具有非ASCII文件名的Microsoft语音到文本,c++,unicode,internationalization,azure-cognitive-services,C++,Unicode,Internationalization,Azure Cognitive Services,我正在使用Microsoft语音API和位于的示例代码。中的SpeechContinuousRecognitionWithFile()函数几乎完全是我所需要的 修改此函数后,我将输入文件的名称替换为磁盘上另一个文件的名称,“Blutgefäße.wav”。这导致调用FromWavFileInput时出现std::range\u错误异常,只有将文件重命名为“blutgeFasse.wav”才能修复该异常 此函数的行为是否会与国际文件名一起崩溃?我必须使用Unicode版本的API吗?如果是,在哪里
SpeechContinuousRecognitionWithFile()
函数几乎完全是我所需要的
修改此函数后,我将输入文件的名称替换为磁盘上另一个文件的名称,“Blutgefäße.wav”
。这导致调用FromWavFileInput
时出现std::range\u错误
异常,只有将文件重命名为“blutgeFasse.wav”
才能修复该异常
此函数的行为是否会与国际文件名一起崩溃?我必须使用Unicode版本的API吗?如果是,在哪里可以找到它?解决方案是提供UTF-8编码的非ASCII文件名:
u8“Blutgefäße.wav”
顺便说一下,转录本也是UTF-8编码的