pip install pywin32 ;
pip install pywebview ; 通过 JSBridge 调用本机 TTS
pip install cefpython3
cefpython3-66.1-py2.py3-none-win_amd64.whl (69.0 MB)
Successfully installed cefpython3-66.1
编写 pywebview_tts.py 如下
# -*- coding: utf-8 -*-
""" pywebview 和 http交互的例子 """
import os
import webview
import pygame
import win32com.client # TTS
sapi = win32com.client.Dispatch("SAPI.SpVoice")
#pygame.init()
pygame.mixer.init()
os.chdir('/mdict/doc')
class Api:
""" pywebview Api """
def speak(self,txt):
""" text TTS """
if txt.strip() !='':
sapi.Speak(txt)
def mplay(self,filename):
"""播放.mp3"""
if pygame.mixer.music.get_busy():
print("mixer.music.get_busy")
return 1
if not os.path.exists(filename):
print(f"{filename} not found.")
return 2
fn,ext = os.path.splitext(filename)
if ext.lower()

本文介绍了如何使用Python的pywebview库结合JSBridge和TTS技术,通过Bottle框架搭建的web服务,实现在网页上进行文字转语音的功能,并在MDict词典查询中集成语音朗读功能。
最低0.47元/天 解锁文章
1327

被折叠的 条评论
为什么被折叠?



