使用他们的 TTS 和 STT 创建一个简单的 IBM Assistant。我收到字节和字符串错误。我正在使用 VLC 播放音频。我怎样才能解决这个问题?

Creating a simple IBM Assistant using their TTS and STT. I get a Bytes and Strings error. I am using VLC to play audio. How can I fix this?

谢谢大家的帮助,但我删除了我项目的程序。我不想让任何人使用这个。再次感谢您的帮助。

如果您密切注意错误消息,您会发现该错误实际上是由 vlc 代码引发的。这意味着 TTS 语音的输出不是 vlc 所期望的。

您需要分解您的代码并首先验证您从 TTS 获得的输出。如果是音频,那么您可以计算出 vlc 代码的预期方式。我怀疑它不是 TTS 输出的格式。

Updated answer

The output from TTS is a data stream of audio content, in Python this will be a byte array. It looks as though VLC is looking for a string. This makes no sense if VLC is looking for audio data. If however, it was looking for a string, then that string could be a file destination. So I think you need to write the file, and give the file destination to VLC.

恕我直言,根据您提出的问题和您拼凑的代码,您的编码技能无法应对挑战,您最好花几周时间完成一些 Python 编码教程。您可能会发现在培训时间上的投资得到了回报,而无需为这里的基本编码问题苦苦挣扎。