美文网首页
electron调用tts服务实现语音播报

electron调用tts服务实现语音播报

作者: 扶得一人醉如苏沐晨 | 来源:发表于2023-08-25 16:26 被阅读0次

一、配置tts-play

找到background.js

1.1、引入spawn和ipcMain

"use strict";
const path = require("path");
const { spawn } = require("child_process");
import { app, protocol, BrowserWindow, ipcMain } from "electron";

1.2、添加监听

ipcMain.on("tts-play", (event, message) => {
  const child = spawn("powershell.exe", [
    "-command",
    `Add-Type -AssemblyName System.speech; $synth = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer; $synth.Speak('${message}');`,
  ]);

  child.on("error", (err) => {
    console.error(err);
  });

  child.on("close", (code) => {
    console.log(`子进程已退出,返回代码 ${code}`);
  });
});

二、方法封装

// 播放语音
const { ipcRenderer } = require("electron");

export function playMsgByTts(msg) {
  ipcRenderer.send("tts-play", msg);
}

三、使用

playMsgByTts('你的播报内容')

相关文章

  • TTS

    · TTS · Text To Speech · 文本转语音 · 语音播报类 · 生成播放的内容 · 实现播放 ·...

  • 无标题文章

    百度地图语音播报TTS 授权失败语音播报 SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此...

  • iOS 文章详情H5界面文字内容语音播报(TTS)

    iOS 文章详情H5界面文字内容语音播报(TTS) iOS 文章详情H5界面文字内容语音播报(TTS)

  • TTS语音播报

    简言:文本转语音是从iOS7之后就自带的功能,如果对语音没有特殊的要求,自带的用起来还是不错的 一:TTS主要类 ...

  • 【iOS】实现类似支付宝收钱语音播报功能

    需求 1、实现类似支付宝收钱时语音播报 实现思路 1、集成极光推送2、使用tts将金额播报出来(iOS10至iOS...

  • Android TTS 语音合成播报

    Android TTS 语音合成播报Android系统原生自带了一个TTS引擎。可以自定义TTS引擎,系统默认TT...

  • VUE语音播报--消息提醒

    就1个动态需求,所以没使用长连接获取动态数据,而是用的死循环请求语音播报用的百度tts,简单实现 百度TTS参数说...

  • TTS(Text To Speech)文字转语音简单实现

    TTS实现方案 实现TTS有大体上有两种方案: 1.使用系统内置的TTS优点:集成简单,免费,google语音引擎...

  • 阅读“阿里智能语音交互文档”

    ASR :语音识别服务,提供语音转文本服务。 TTS :文本转语音服务,提供将文本转为普通话语音的语音合成功能。 ...

  • ionic中的中文tts集成

    因为业务需要,需要用到tts播报中文语音,但是目前插件库能搜到的tts插件几乎全是英文的(因为谷歌安卓系统本身的问...

网友评论

      本文标题:electron调用tts服务实现语音播报

      本文链接:https://www.haomeiwen.com/subject/hhfbmdtx.html