点击查看 Edge-TTS 配音渠道无法使用的解决办法!!!

#1945 'ascii' codec can't decode byte 0xe8 in position 0: ordinal not in range(128)

159.226* Posted at: 15 hours ago 👁9

'ascii' codec can't decode byte 0xe8 in position 0: ordinal not in range(128)


=
system:Linux-6.17.0-8-generic-x86_64-with-glibc2.42
version:v3.86
frozen:False
language:zh
root_dir:/home/alexzhang/github-repo/pyvideotrans
Python: 3.10.18 (main, Aug 8 2025, 17:07:22) [Clang 20.1.4 ]

1 Replies

这个错误通常是由于文件路径或文件名包含非ASCII字符(如中文、特殊符号)导致的。根据您提供的系统信息,您使用的是Linux系统,并且是源码部署(frozen:False)。请按以下步骤排查:

  1. 检查输入文件路径:确保您要处理的视频/音频文件的完整路径(包括所在文件夹名和文件名)不包含任何中文字符、空格或特殊符号。建议将文件重命名为纯英文(如 video.mp4)并移动到简单的英文路径下(如 /home/alexzhang/videos/)。
  2. 检查软件运行目录:您的软件根目录 /home/alexzhang/github-repo/pyvideotrans 是纯英文,这很好。请确保您没有在包含中文的目录下启动软件。
  3. 检查输出目录设置:在主界面“输出目录”中,如果进行了自定义,请确保该路径也是纯英文。
  4. 临时解决方案:如果无法立即重命名文件,可以尝试在终端中,先切换到纯英文目录,再使用绝对路径指定文件:

    cd /home/alexzhang/videos
    uv run sp.py

    然后在软件中选择当前目录下的文件进行处理。

如果以上步骤无法解决,请提供更完整的错误日志(特别是错误发生前您执行的操作),或者尝试在 videotrans/logs/ 目录下查找更详细的错误记录。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Trending Questions