-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathai_tts.html
More file actions
130 lines (113 loc) · 10.9 KB
/
ai_tts.html
File metadata and controls
130 lines (113 loc) · 10.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="utf-8" />
<title>python人工智能作业:Windows使用SAPI和tkinter用不到40行实现文本转语音</title>
<link rel="stylesheet" href="/theme/css/main.css" />
</head>
<body id="index" class="home">
<header id="banner" class="body">
<h1><a href="/">python自动化测试人工智能 </a></h1>
<nav><ul>
<li><a href="/category/ba-zi.html">八字</a></li>
<li><a href="/category/ce-shi.html">测试</a></li>
<li><a href="/category/ce-shi-kuang-jia.html">测试框架</a></li>
<li><a href="/category/common.html">common</a></li>
<li><a href="/category/da-shu-ju.html">大数据</a></li>
<li><a href="/category/feng-shui.html">风水</a></li>
<li><a href="/category/ji-qi-xue-xi.html">机器学习</a></li>
<li><a href="/category/jie-meng.html">解梦</a></li>
<li><a href="/category/linux.html">linux</a></li>
<li class="active"><a href="/category/python.html">python</a></li>
<li><a href="/category/shu-ji.html">书籍</a></li>
<li><a href="/category/shu-ju-fen-xi.html">数据分析</a></li>
<li><a href="/category/zhong-cao-yao.html">中草药</a></li>
<li><a href="/category/zhong-yi.html">中医</a></li>
</ul></nav>
</header><!-- /#banner -->
<section id="content" class="body">
<article>
<header>
<h1 class="entry-title">
<a href="/ai_tts.html" rel="bookmark"
title="Permalink to python人工智能作业:Windows使用SAPI和tkinter用不到40行实现文本转语音">python人工智能作业:Windows使用SAPI和tkinter用不到40行实现文本转语音</a></h1>
</header>
<div class="entry-content">
<footer class="post-info">
<abbr class="published" title="2018-11-23T07:25:00+08:00">
Published: 五 23 十一月 2018
</abbr>
<address class="vcard author">
By <a class="url fn" href="/author/andrew.html">andrew</a>
</address>
<p>In <a href="/category/python.html">python</a>.</p>
</footer><!-- /.post-info --> <p>直接上代码:</p>
<div class="highlight"><pre><span></span><span class="ch">#!/usr/bin/env python3</span>
<span class="c1"># -*- coding: utf-8 -*-</span>
<span class="c1"># 技术支持:https://www.jianshu.com/u/69f40328d4f0 </span>
<span class="c1"># 技术支持 https://china-testing.github.io/</span>
<span class="c1"># https://github.com/china-testing/python-api-tesing/blob/master/practices/TTS.py</span>
<span class="c1"># qq群144081101 567351477</span>
<span class="c1"># CreateDate: 2018-11-22</span>
<span class="kn">import</span> <span class="nn">win32com.client</span> <span class="kn">as</span> <span class="nn">wincl</span>
<span class="kn">from</span> <span class="nn">tkinter</span> <span class="kn">import</span> <span class="o">*</span>
<span class="k">def</span> <span class="nf">text2Speech</span><span class="p">():</span>
<span class="n">text</span> <span class="o">=</span> <span class="n">e</span><span class="o">.</span><span class="n">get</span><span class="p">()</span>
<span class="n">speak</span> <span class="o">=</span> <span class="n">wincl</span><span class="o">.</span><span class="n">Dispatch</span><span class="p">(</span><span class="s2">"SAPI.SpVoice"</span><span class="p">)</span>
<span class="n">speak</span><span class="o">.</span><span class="n">Speak</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
<span class="c1">#window configs</span>
<span class="n">tts</span> <span class="o">=</span> <span class="n">Tk</span><span class="p">()</span>
<span class="n">tts</span><span class="o">.</span><span class="n">wm_title</span><span class="p">(</span><span class="s2">"Text to Speech"</span><span class="p">)</span>
<span class="n">tts</span><span class="o">.</span><span class="n">geometry</span><span class="p">(</span><span class="s2">"225x105"</span><span class="p">)</span>
<span class="n">tts</span><span class="o">.</span><span class="n">config</span><span class="p">(</span><span class="n">background</span><span class="o">=</span><span class="s2">"#708090"</span><span class="p">)</span>
<span class="n">f</span><span class="o">=</span><span class="n">Frame</span><span class="p">(</span><span class="n">tts</span><span class="p">,</span><span class="n">height</span><span class="o">=</span><span class="mi">280</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span><span class="n">bg</span><span class="o">=</span><span class="s2">"#bebebe"</span><span class="p">)</span>
<span class="n">f</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">row</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">column</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">padx</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">pady</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
<span class="n">lbl</span><span class="o">=</span><span class="n">Label</span><span class="p">(</span><span class="n">f</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s2">"Enter your Text here : "</span><span class="p">)</span>
<span class="n">lbl</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">row</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">column</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">padx</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">pady</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">e</span><span class="o">=</span><span class="n">Entry</span><span class="p">(</span><span class="n">f</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="mi">30</span><span class="p">)</span>
<span class="n">e</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">row</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span><span class="n">column</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">padx</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">pady</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">btn</span><span class="o">=</span><span class="n">Button</span><span class="p">(</span><span class="n">f</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s2">"Speak"</span><span class="p">,</span><span class="n">command</span><span class="o">=</span><span class="n">text2Speech</span><span class="p">)</span>
<span class="n">btn</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="n">row</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span><span class="n">column</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span><span class="n">padx</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span><span class="n">pady</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">tts</span><span class="o">.</span><span class="n">mainloop</span><span class="p">()</span>
</pre></div>
<h3 id="_1">参考资料</h3>
<ul>
<li><a href="https://china-testing.github.io/ai_tts.html">本文最新版本地址</a></li>
<li>讨论 qq群144081101 567351477</li>
<li><a href="https://github.com/china-testing/python-api-tesing">本文涉及的python测试开发库</a> 谢谢点赞!</li>
<li><a href="https://github.com/china-testing/python-api-tesing/blob/master/books.md">本文相关海量书籍下载</a> </li>
<li><a href="https://china-testing.github.io/python3_quick9.html" title="Permalink to python 3.7极速入门教程9最佳python中文工具书籍下载">python 3.7极速入门教程9最佳python中文工具书籍下载</a></li>
<li><a href="https://github.com/china-testing/python-api-tesing/blob/master/practices/TTS.py">最新代码地址</a></li>
</ul>
<h3 id="_2">执行</h3>
<p><img alt="图片.png" src="https://upload-images.jianshu.io/upload_images/12713060-036aba731205fc0d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"></p>
<h3 id="_3">参考资料</h3>
<ul>
<li>讨论 qq群144081101 567351477</li>
<li><a href="https://china-testing.github.io/ai_tts.html">本文最新版本地址</a></li>
<li><a href="https://github.com/china-testing/python-api-tesing">本文涉及的python测试开发库</a> 谢谢点赞!</li>
<li><a href="https://github.com/china-testing/python-api-tesing/blob/master/books.md">本文相关海量书籍下载</a> </li>
<li>道家技术-手相手诊看相中医等钉钉群21734177 qq群:391441566 184175668 338228106 看手相、面相、舌相、抽签、体质识别。服务费50元每人次起。请联系钉钉或者微信pythontesting</li>
<li><a href="https://china-testing.github.io/testing_training.html">接口自动化性能测试线上培训大纲</a></li>
</ul>
</div><!-- /.entry-content -->
</article>
</section>
<section id="extras" class="body">
<div class="blogroll">
<h2>links</h2>
<ul>
<li><a href="https://china-testing.github.io/testing_training.html">自动化性能接口测试线上及深圳培训与项目实战 qq群:144081101 591302926</a></li>
<li><a href="http://blog.sciencenet.cn/blog-2604609-1112306.html">pandas数据分析scrapy爬虫 521070358 Py人工智能pandas-opencv 6089740</a></li>
<li><a href="http://blog.sciencenet.cn/blog-2604609-1112306.html">中医解梦看相八字算命qq群 391441566 csdn书籍下载-python爬虫 437355848</a></li>
</ul>
</div><!-- /.blogroll -->
</section><!-- /#extras -->
<footer id="contentinfo" class="body">
<address id="about" class="vcard body">
Proudly powered by <a href="http://getpelican.com/">Pelican</a>, which takes great advantage of <a href="http://python.org">Python</a>.
</address><!-- /#about -->
<p>The theme is by <a href="http://coding.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/">Smashing Magazine</a>, thanks!</p>
</footer><!-- /#contentinfo -->
</body>
</html>