当前位置: 首页 > 知识库问答 >
问题:

免费TTS语音无输出树莓派蓝牙音箱

郭兴文
2023-03-14

在Raspberry PI上运行一个简单程序。当连接到带有扬声器的显示器时,我可以通过HDMI扬声器听到声音。但是,我想让语音通过蓝牙音箱输出。当我播放一些音频文件时,连接的蓝牙扬声器会播放,但当我运行FreeTTS程序时,声音通过HDMI音频输出,或者当无头且仅连接到蓝牙扬声器时,根本没有输出。我想可能是它试图通过一些默认的音频播放,因为它通过HDMI扬声器播放,即使在音频菜单中选择了蓝牙...这是我开始写的基本代码。

Voice voice;
VoiceManager voiceManager = VoiceManager.getInstance();
voice = voiceManager.getVoice(voiceName);
voice.allocate();
voice.speak(text);

我一直在尝试添加,但到目前为止都没有效果。我想我可能需要连接某种音频播放器,但我不能得到默认的流媒体工作。我需要立即播放音频。有什么想法吗?

共有1个答案

姜弘新
2023-03-14

事实证明,这实际上不是一个编程问题,只是配置问题。我需要有声音。我想Java的属性设置是为了使用ALSA声音。一旦设置好,FreeTTS就会按预期输出正确的音频(在我的例子中是蓝牙扬声器)。

javax.sound.sampled.Clip=com.sun.media.sound.DirectAudioDeviceProvider
javax.sound.sampled.Port=com.sun.media.sound.PortMixerProvider
javax.sound.sampled.SourceDataLine=com.sun.media.sound.DirectAudioDeviceProvider
javax.sound.sampled.TargetDataLine=com.sun.media.sound.DirectAudioDeviceProvider

只要把它放到你的sound.properties文件中(在jdk/jvm文件夹中的某个地方:find-namesound.properties)。应该已经在现有文件中存根了,如果不是直接扔进去的话。

由于我正在使用蓝牙并需要进行一些混音,我最终也开始使用pulseaudio,这导致了其他困难,但这仍然适用于让Java声音在这种情况下工作。

 类似资料:
  • 音频输出到脉冲音频和HDMI? 在我的船上,树莓派3 B巴斯特有两种用途: 它运行Kodi播放通过蓝牙输出到汽车收音机的音乐,该收音机输出到扬声器。(花了两天的时间才让它发生,终于找到了 https://peppe8o.com/fixed-connect-bluetooth-headphones-with-your-raspberry-pi/) 它还播放输出到带有扬声器的HDMI投影仪的电影。 P

  • 蓝牙是一个使用广泛的无线通信协议,这两年又随着物联网概念进一步推广。我将介绍蓝牙协议,特别是低功耗蓝牙,并用树莓派来实践。树莓派3中内置了蓝牙模块。树莓派通过UART接口和该模块通信。树莓派1和树莓派2中没有内置的蓝牙模块,不过你可以通过USB安装额外的蓝牙适配器。 蓝牙介绍 蓝牙最初由爱立信创制,旨在实现可不同设备之间的无线连接。蓝牙无线通信的频率在2.4GHz附近,和WiFi一样,都属于特高频

  • 我正在尝试将声音从我的树莓派3播放到蓝牙扬声器,但它不起作用。 pi连接到蓝牙扬声器(当它连接时,扬声器上的自动音频确认,“raspberrypi已连接”,并检查也显示它已连接)。 扬声器音量没有静音,其他设备可以连接到它并通过它播放。检查< code>alsamixer验证音频未静音。 但是,使用aplay通过蓝牙扬声器播放声音只会导致震耳欲聋的沉默。虽然它看起来有效: 我已经寻找了可能包含信息

  • 在线语音合成(tts) 概述 该API将文本转换为语音文件,支持不同编码格式和采样率. 调用示例 curl -sSL -v -X POST "https://ai.nationalchip.com/api/v1/tts" -H "accept: */*" -H "Authorization: Bearer ${access_token}" -H "Content-Type: applicatio

  • 我试图让一个树莓派流到一个crtmpserver,并从那里到一个网页与JWplayer。 我可以用这个成功地将视频发送到crtmpserver: raspivid-t 0-w 960-h 540-fps 25-b 500000-vf-o-|ffmpeg-i--acodec aac-ac 2-严格实验-ab160k-vcodec libx264-预设慢速配置文件:v基线级别30-maxrate 10

  • Raspbian All-in-One 终端中登陆树莓派 停止正在运行的 Home Assistant 服务:sudo systemctl stop home-assistant.service 切换至 homeassistant 用户:sudo su -s /bin/bash homeassistant 切换至虚拟环境:source /srv/homeassistant/homeassistan