Azure OpenAI Whisper翻译、TTS等服务端点咨询(Flutter集成)
直接用Azure OpenAI Whisper实现语音翻译(多语言转英文)
一、Whisper语音翻译端点及请求示例
你可以直接替换接口路径,用Whisper的翻译接口一步完成多语言语音到英文文本的转换,无需额外调用翻译服务。
翻译端点格式
https://<dep>.openai.azure.com/openai/deployments/<name>/audio/translations?api-version=2024-02-01
注:仅需将原转录端点中的
transcriptions替换为translations,<dep>和<name>保持与现有部署一致即可。
Flutter请求代码示例
请求结构与转录逻辑基本一致,仅修改端点地址:
var translateUri = Uri.parse("https://<dep>.openai.azure.com/openai/deployments/<name>/audio/translations?api-version=2024-02-01"); var request = http.MultipartRequest('POST', translateUri) ..headers['api-key'] = whisperApiKey ..files.add(await http.MultipartFile.fromPath('file', filePath)); // 发送请求并解析结果 var response = await request.send(); if (response.statusCode == 200) { var responseBody = await response.stream.bytesToString(); var result = jsonDecode(responseBody); String translatedText = result['text']; // 直接获取英文翻译结果 }
二、Azure文本转语音(TTS)端点及请求示例
若需将翻译后的英文文本转换为语音,可使用Azure Speech服务的TTS接口:
TTS端点格式
https://<region>.tts.speech.microsoft.com/cognitiveservices/v1
注:
<region>需替换为你创建Speech资源时选择的区域(如eastus、westeurope等)。
Flutter请求代码示例
var ttsUri = Uri.parse("https://<region>.tts.speech.microsoft.com/cognitiveservices/v1"); var ttsRequest = http.Request('POST', ttsUri) ..headers['Ocp-Apim-Subscription-Key'] = ttsApiKey // Speech资源的独立订阅密钥 ..headers['Content-Type'] = 'application/ssml+xml' ..headers['X-Microsoft-OutputFormat'] = 'audio-16khz-128kbitrate-mono-mp3' // 指定输出音频格式 ..body = ''' <speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"> <voice name="en-US-JennyNeural"> $translatedText <!-- 替换为你的翻译结果文本 --> </voice> </speak> '''; var ttsResponse = await ttsRequest.send(); if (ttsResponse.statusCode == 200) { // 将响应流保存为音频文件或直接播放 var audioBytes = await ttsResponse.stream.toBytes(); // 后续实现播放逻辑 }
三、关键注意事项
- Whisper翻译接口默认将非英文语音转换为英文,无需额外指定目标语言;若需调整输出格式,可添加
response_format等参数。 - TTS服务需单独在Azure门户创建Speech资源,其订阅密钥和区域与OpenAI资源独立,不可混用。
- 确保API版本兼容:Whisper翻译接口推荐使用
2024-02-01及以上版本,TTS接口无特定版本限制,保持最新即可。
内容的提问来源于stack exchange,提问作者Dhruv Sinha
相关产品推荐
相关产品推荐

