使用 Python 创建实时语音翻译器

17 Mar 2025 | 5 分钟阅读

在本教程中,我们将使用 Python 开发一个实时语音翻译器。

所需模块

以下是创建实时翻译器所需的库或模块:

  • playsound:此模块用于播放 Python 中的声音。
  • Googletrans:“Googletrans”模块可免费使用,并且是一个无限制的 Python 库,实现了 Google Translate API。
  • 语音识别模块:这是一个 Python 可以用来识别所提供命令的库。pip 是执行语音识别的首选方法。
  • PyAudio:此模块用于接收用户的命令。
  • gTTs:gTTs API 支持多种语言,例如英语、印地语、泰米尔语、法语、德语等。

基本思想

一个实时翻译器,可以将人类语音输入翻译成所需的输出语音。它使用 Google 的googleTrans API 和 Python 的speech_recognition 库构建。该程序会将文本从一种语言转换为另一种语言,并将其保存为mp3 格式的音频文件。playsound 模块将用于播放创建的mp3 格式文件。之后,使用 OS 模块删除创建的 MP3 文件。

分步实现

第 1 步:导入所有必需的模块。

第 2 步:创建所有语言及其代码的元组。

Create a Real Time Voice Translator using Python
Create a Real Time Voice Translator using Python
Create a Real Time Voice Translator using Python
Create a Real Time Voice Translator using Python

第 3 步:从用户端接收语音命令。

第 4 步:从用户端接收语音输入。

第 5 步:从用户端实现目标语言的输入,并将用户输入与语言代码进行映射。

第 6 步:现在我们将调用翻译器。

第 7 步:现在,我们将从源语言翻译到目标语言

第 8 步:现在,保存翻译后的文件并在播放后删除它们。

完整代码实现


Create a Real Time Voice Translator using Python
Create a Real Time Voice Translator using Python
Create a Real Time Voice Translator using Python

输出

Create a Real Time Voice Translator using Python