C++ 具有非ASCII文件名的Microsoft语音到文本

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吗?如果是,在哪里

我正在使用Microsoft语音API和位于的示例代码。中的
SpeechContinuousRecognitionWithFile()
函数几乎完全是我所需要的

修改此函数后,我将输入文件的名称替换为磁盘上另一个文件的名称,
“Blutgefäße.wav”
。这导致调用
FromWavFileInput
时出现
std::range\u错误
异常,只有将文件重命名为
“blutgeFasse.wav”
才能修复该异常


此函数的行为是否会与国际文件名一起崩溃?我必须使用Unicode版本的API吗?如果是,在哪里可以找到它?

解决方案是提供UTF-8编码的非ASCII文件名:

u8“Blutgefäße.wav”

顺便说一下,转录本也是UTF-8编码的