fix: tts empty text to deactivate xiaoai

This commit is contained in:
WJG 2024-02-25 16:40:53 +08:00
parent af7fedc079
commit 4beac32a2a
No known key found for this signature in database
GPG Key ID: 258474EF8590014A
5 changed files with 8 additions and 11 deletions

View File

@ -1,4 +1,4 @@
- ❌ Auto mute XiaoAi reply - ✅ Auto mute XiaoAi reply (not perfect yet)
- ✅ Stream response - ✅ Stream response
- ✅ Deactivate Xiaoai
- Update long/short memories - Update long/short memories
- Deactivate Xiaoai

View File

@ -154,7 +154,6 @@ export class AISpeaker extends Speaker {
run: async (msg) => { run: async (msg) => {
await this.response({ await this.response({
text: "正在切换音色,请稍等...", text: "正在切换音色,请稍等...",
keepAlive: this.keepAlive,
}); });
const speaker = msg.text.replace(this.switchSpeakerPrefix, ""); const speaker = msg.text.replace(this.switchSpeakerPrefix, "");
const success = await this.switchDefaultSpeaker(speaker); const success = await this.switchDefaultSpeaker(speaker);
@ -180,7 +179,6 @@ export class AISpeaker extends Speaker {
await this.response({ await this.response({
audio: process.env.AUDIO_ACTIVE, audio: process.env.AUDIO_ACTIVE,
text: pickOne(this.onAIAsking)!, text: pickOne(this.onAIAsking)!,
keepAlive: this.keepAlive,
}); });
}, },
async (msg, data) => { async (msg, data) => {

View File

@ -50,9 +50,8 @@ export class BaseSpeaker {
} }
async unWakeUp() { async unWakeUp() {
// ! FIXME 新版小爱音箱固件在关闭/打开麦克风时会有提示音 // 通过 TTS 不发音文本,使小爱退出唤醒状态
await this.MiIOT!.setProperty(4, 1, true); // 关闭麦克风 await this.MiIOT!.doAction(5, 1, "¿ʞо ∩оʎ ǝɹɐ"); // are you ok?
await this.MiIOT!.setProperty(4, 1, false); // 打开麦克风
} }
responding = false; responding = false;

View File

@ -12,9 +12,9 @@ dotenv.config();
async function main() { async function main() {
println(kBannerASCII); println(kBannerASCII);
// testDB(); // testDB();
// testSpeaker(); testSpeaker();
// testOpenAI(); // testOpenAI();
testMyBot(); // testMyBot();
} }
runWithDB(main); runWithDB(main);

View File

@ -13,11 +13,11 @@ export async function testSpeaker() {
const speaker = new AISpeaker(config); const speaker = new AISpeaker(config);
await speaker.initMiServices(); await speaker.initMiServices();
// await testSpeakerResponse(speaker); // await testSpeakerResponse(speaker);
await testSpeakerStreamResponse(speaker); // await testSpeakerStreamResponse(speaker);
// await testSpeakerGetMessages(speaker); // await testSpeakerGetMessages(speaker);
// await testSwitchSpeaker(speaker); // await testSwitchSpeaker(speaker);
// await testSpeakerUnWakeUp(speaker); // await testSpeakerUnWakeUp(speaker);
// await testAISpeaker(speaker); await testAISpeaker(speaker);
} }
async function testAISpeaker(speaker: AISpeaker) { async function testAISpeaker(speaker: AISpeaker) {