from aip import AipSpeech from pygame import mixer import os from pydub import AudioSegment # import Play_mp3 from playsound import playsound import nltk.tokenize as tk
doc = open("Harry Potter The Complete Collection (J.K. Rowling).txt", encoding="utf-8") doc_txt = doc.read() vo_text = []
# 分句 tokens = tk.sent_tokenize(doc_txt) for token in tokens: vo_text.append(token)
defshan_bei_vo(txtname, book_name): """ 你的 APPID AK SK """ APP_ID = 'APP_ID'# 此处填写你的APP_ID API_KEY = 'API_KEY'# 此处填写你的API_KEY SECRET_KEY = 'SECRET_KEY'# 此处填写你的SECRET_KEY client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) result = client.synthesis(txtname, 'zh', 1, {'vol': 5, 'per': 3}) ifnotisinstance(result, dict): # with open('{}/the_vo.mp3'.format(book_name), 'wb+') as f: withopen('{}/the_vo.mp3'.format(book_name), 'wb+') as f: f.write(result) playsound('Harry_Potter/the_vo.mp3')