# alibabacloud-bailian-speech-demo
**Repository Path**: aliyun/alibabacloud-bailian-speech-demo
## Basic Information
- **Project Name**: alibabacloud-bailian-speech-demo
- **Description**: Sample Repository for the AlibabaCloud Bailian Speech SDK
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-05-08
- **Last Updated**: 2025-05-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 阿里云百炼 - 通义语音大模型 - 开发示例代码
本仓库以示例代码的形式向开发者展示如何通过阿里云百炼调用通义语音大模型(包括[CosyVoice](https://fun-audio-llm.github.io/)、[Paraformer](https://github.com/modelscope/FunASR)、[SenseVoice](https://fun-audio-llm.github.io/)、[Gummy](https://fun-audio-llm.github.io/)等),从而实现语音识别(语音转文字)、语音生成(文字转语音)等基础功能。以及如何结合阿里云百炼支持的大语言模型(包括通义千问、百川、月之暗面、零一万物、MiniMax等),从而实现语音聊天对话、语音分析理解、语音翻译等高阶AI功能。
开发者可以通过阿里云百炼提供的模型调用 :moneybag: **免费额度** :moneybag: 试用本仓库中的各个示例,还可以直接将这些示例集成进自己的项目中进一步开发。在开发过程中如有任何疑问,都可以通过我们的钉钉 / 微信群进行沟通交流。
## ⭐最新动态⭐
#### 2025/01/17
- ✨ 增加 [麦克风实时语音翻译](./samples/speech-recognition/translate_speech_from_microphone_for_realtime_stream) 示例。
- ✨ 增加 [批量音视频文件语音翻译(实时模式)](./samples/speech-recognition/translate_speech_from_files_by_realtime_mode/) 示例。
- ✨ 增加 [麦克风实时一句话语音识别和翻译](./samples/speech-recognition/translate_speech_from_microphone_for_one_sentence/) 示例。
- ✨ 增加 [复刻你的音色进行语音合成并播放(流式模式)](./samples/speech-synthesizer/synthesize_speech_from_text_with_cloned_voice/) 示例。
- ✨ 增加 [Gallery](./samples/gallery/) 示例代码目录,包括通过百炼的语音服务实现的有趣项目示例,包括:
- [按句展示语音合成字幕](./samples/gallery/read-and-display-subtitles/)
- [分角色朗读故事](./samples/gallery/reading-story-in-multiple-role/)
- [语音识别并实时上屏](./samples/gallery/record-from-microphone-and-display-realtime-subtitle/)
- [中文语音翻译成英文并实时播放](./samples/gallery/translate-audio-from-microphone-and-play-in-realtime/)
- [AI Assistant网页版语音助手](./samples/gallery/input-text-out-audio-html-ai-assistant/)
- [在网页中录音并进行语音识别](./samples/gallery/input-audio-out-text-html/)
- ✨ 优化Java示例代码结构,每一个示例代码都包含一个独立的 Maven 项目。
更多历史发布信息请见[变更记录](#point_right-变更记录)。
## :point_right: 示例获取和准备工作
- 您可以通过`git clone`克隆示例工程,或者通过[`Download Zip`](https://github.com/aliyun/alibabacloud-bailian-speech-demo/archive/refs/heads/master.zip)下载完整工程,并在本地解压到文件。
- 在执行示例代码之前,您需要开通**阿里云账号**及**阿里云百炼模型服务**、创建阿里云百炼**API\_KEY**并进行必要的**环境配置**,以及安装阿里云百炼**DashScope SDK**,有关步骤的向导请参见[运行示例代码的前提条件](./PREREQUISITES.md)。某些示例还需要导入必要的依赖,您可以在示例代码所在目录下的README.md文件中查看具体的依赖条件。
## :point_right: 应用场景与开发示例
* ### :rocket: 入门场景
| 典型用法 | 使用说明 | 开发示例 |
| --- | --- |-------------------------------------------------------------------------------|
| 麦克风语音识别 | *实时从麦克风录音并进行语音识别* | [麦克风实时语音识别](./samples/speech-recognition/recognize_speech_from_microphone) |
| 麦克风实时语音翻译 | *实时从麦克风录音并进行语音翻译* | [麦克风实时语音翻译](./samples/speech-recognition/translate_speech_from_microphone_for_realtime_stream) |
| 音视频文件语音识别 | *对音视频文件进行语音识别* | [语音识别本地的单个文件](./samples/speech-recognition/recognize_speech_from_single_file) |
| 语音合成 | *将文字合成为语音并保存到文件* | [语音合成并保存(简单模式)](./samples/speech-synthesizer/synthesize_speech_from_text) |
* ### :telephone: 电话客服中心机器人及对话分析理解场景
| 典型用法 | 使用说明 | 开发示例 |
| --- | --- |---------------------------------------------------------------------------------------------|
| 实时通话语音识别 | *实时对电话系统通话进行语音识别* | [麦克风实时语音识别](./samples/speech-recognition/recognize_speech_from_microphone) |
| 实时回复语音合成 | *对客服机器人回复进行语音合成* | [语音合成并播放(流式模式)](./samples/speech-synthesizer/synthesize_speech_from_text_by_streaming_mode)
| 定制音色语音合成 | *使用定制音色进行语音合成* | [复刻你的音色进行语音合成并播放(流式模式)](./samples/speech-synthesizer/synthesize_speech_from_text_with_cloned_voice) |
| 通话录音批量语音识别 | *对客服中心通话录音文件进行批量语音识别* | [批量音视频文件语音识别(批量模式)](./samples/speech-recognition/recognize_speech_from_files_by_batch_mode) |
* ### :loudspeaker: 语音播报及配音场景
| 典型用法 | 使用说明 | 开发示例 |
| --- | --- |-------------------------------------------------------------------------------------|
| 信息播报 | *对各类文字进行语音合成* | [语音合成并播放(流式模式)](./samples/speech-synthesizer/synthesize_speech_from_text_by_streaming_mode) |
| 大语言模型实时输出播报
| *对大语言模型产生的实时输出进行语音合成并播报* | [语音合成实时LLM输出并播放(流式模式)](./samples/speech-synthesizer/synthesize_speech_from_llm_by_streaming_mode) |
* ### :raising_hand: 会议语音分析理解场景
| 典型用法 | 使用说明 | 开发示例 |
| --- | --- |---------------------------------------------------------------------------------------------|
| 实时会议语音识别 | *实时对会议语音进行语音识别* | [麦克风实时语音识别](./samples/speech-recognition/recognize_speech_from_microphone) |
| 实时会议语音翻译 | *实时对会议语音进行语音翻译* | [麦克风实时语音翻译](./samples/speech-recognition/translate_speech_from_microphone_for_realtime_stream/) |
| 会议录音批量语音识别 | *对会议录音文件进行批量语音识别* | [批量音视频文件语音识别(批量模式)](./samples/speech-recognition/recognize_speech_from_files_by_batch_mode) |
| 会议录音批量语音翻译 | *对会议录音文件进行批量语音翻译* | [批量音视频文件语音翻译(批量模式)](./samples/speech-recognition/translate_speech_from_files_by_realtime_mode) |
* ### :film_strip: 音视频语音分析理解场景
| 典型用法 | 使用说明 | 开发示例 |
|--------------------------------------------------------------| --- |-----------------------------------------------------------------------------------------------------------------|
| 音视频批量语音识别 | *对音视频文件进行批量语音识别* | [批量音视频文件语音识别(批量模式)](./samples/speech-recognition/recognize_speech_from_files_by_batch_mode) |
| 音视频批量富信息语音识别 | *对音视频文件中的文本/情绪/事件进行识别* | [批量音视频文件富信息语音识别(批量模式)](./samples/speech-recognition/recognize_speech_and_rich_information_from_files_by_batch_mode) |
| 音视频摘要与问答
| *对音视频文件进行语音识别,并使用大模型进行摘要总结和问答* | [视频转写并进行翻译摘要和问答](./samples/speech-plus/transcribe-video-and-do-translation-summarization-and-qa)|
* ### :speech_balloon: 语音对话聊天场景
| 典型用法 | 使用说明 | 开发示例 |
| --- | --- |--------------------------------------------|
| 一句话实时语音识别和翻译 | *实时从麦克风录音,断句并进行语音识别和翻译* | [麦克风实时一句话语音识别和翻译](./samples/speech-recognition/translate_speech_from_microphone_for_one_sentence/) |
| 语音对话聊天
| *通过语音与大语言模型进行对话聊天* | [阿里云文档](https://help.aliyun.com/zh/isi/developer-reference/voice-dialogue) |
## :point_right: 高并发调用
如果您使用Java搭建语音服务,请参考`高并发示例文档`获得最佳的性能。
- [Paraformer](https://help.aliyun.com/zh/model-studio/developer-reference/paraformer-in-high-concurrency-scenarios)实时语音识别。
- [Sambert](https://help.aliyun.com/zh/model-studio/developer-reference/sambert-in-high-concurrency-scenarios)语音合成。
- [Cosyvoice](https://help.aliyun.com/zh/model-studio/developer-reference/high-concurrency-scenarios)大模型语音合成。
## :video_game: [Gallery](./samples/gallery)
[Gallery](./samples/gallery) 是为开发者们精心策划的灵感资源库,已包含使用百炼 AI 能力开发的一些有趣应用程序。
我们诚邀更多开发者加入,共同探索和建设这个广阔的技术天地。您的贡献不仅可以丰富我们的资源库,还将为更多开发者提供灵感和帮助,激发更多创新的可能性。无论是分享您的项目和代码,还是提出改进建议,我们都非常期待您的参与。让我们共同努力,打造一个更强大、更具创意的开发者社区!
## :point_right: 常见问题
Paraformer调用常见问题请参考[QA文档](docs/QA/cosyvoice.md)
CosyVoice调用常见问题请参考[QA文档](docs/QA/cosyvoice.md)
## :point_right: 许可协议
本项目遵循[The MIT License](https://opensource.org/license/MIT)开源协议
## :point_right: 变更记录
#### 2025/02/14
- 增加cosyvoice和paraformer的javascript接入示例。
#### 2025/01/24
- 增加调用call api识别本地单个文件示例,将识别本地视频文件并转opus格式放入gallery。
- 更换html流式音频播放器,wavtools在移动端和Safari有杂音。
#### 2025/01/17
- 调整demo结构,java示例统一为maven项目。
- 增加声音复刻示例。
- 增加调用gummy语音翻译模型示例。
- 增加 Gallery 示例代码目录,及示例项目。
#### 2024/08/14
- 增加 [视频转写并进行翻译摘要和问答](./samples/speech-plus/transcribe-video-and-do-translation-summarization-and-qa) 示例。
#### 2024/08/07
- 优化目录结构和场景示例命名,增加更详细的调用说明。
#### 2024/07/24
- 增加并行调用语音识别和语音合成的python示例。
- 增加朗读故事并实时展示字幕的 python/java 示例。
- 增加使用网页播放流式音频的AI Assistant示例。
- 各示例根节点目录增加更详细的运行说明。
#### 2024/07/19
- 更新文档结构。增加语音质检示例。
#### 2024/07/17
- 更新说明文档。
#### 2024/07/05
- 补充QA文档。
#### 2024/06/25
- 发布初始版本,分别支持从麦克风/文件输入识别,以及语音合成到扬声器和文件的 python/java 示例。