You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 08:56:10