精华内容
下载资源
问答
  • 通过手机中划词屏幕上的字然后进行OCR识别成文字,通过结合谷歌翻译将文字翻译并朗读出来,以此解决不识字问题(可以推荐给朋友、家人使用); 方便对手机上各种语言实现互相翻译; 截图、长截图、录屏; 文件管理器...

    一、介绍

    1.1 实现效果

    1. 通过手机中划词屏幕上的字然后进行OCR识别成文字,通过结合谷歌翻译将文字翻译并朗读出来,以此解决不识字问题(可以推荐给朋友、家人使用);
    2. 方便对手机上各种语言实现互相翻译;
    3. 截图、长截图、录屏;
    4. 文件管理器

    1.2 原理介绍

    环境:

    • Android手机一部
    • fooview APP (可以通过酷安下载)
    • 谷歌翻译 APP(各应用商店下载)

    原理:
      fooview是FV软件家族的安卓手机上的功能之一,在手机上展示时只是一个悬浮球,但容纳了浏览器、文件管理、截屏录屏、识别翻译等功能,谷歌翻译就不需要额外介绍了,通过fooview抓取页面上的字符进行ocr识别后结合谷歌翻译可以轻松识别选择范围内的文字,并进行朗读。

    二、功能实现

    》》首先安装谷歌翻译app,确认完权限,中文装换成其他任意一种语言都可以:
    在这里插入图片描述
    》》安装fooview到手机,并根据手机提示进行权限确认允许,点击启动FV悬浮球
    在这里插入图片描述
    》》这时出现一个悬浮球和FV的主菜单(往上滑动两下即可关闭主菜单)
    在这里插入图片描述
    》》根据提示,打开启动辅助功能权限
    在这里插入图片描述
    》》截取当前页面数字,可以通过悬浮圈拉倒文字处自动变黄选取,也可以通过拉取滑动选取,点击谷歌翻译
    在这里插入图片描述
    》》即可方便的翻译并朗读划取的内容

    在这里插入图片描述

    展开全文
  • 打开 Mac OS X 的朗读功能看英文文档

    千次阅读 2014-04-17 22:19:31
    Mac OS X 的朗读功能默认是关闭的。 该功能就是朗读所选文本, 结合三指选词查找翻译功能, 对阅读英文文档和学习英文都有很大的帮助。 三指选词查找翻译功能如下图:

    Mac OS X 的朗读功能默认是关闭的。

    该功能就是朗读所选文本,

    结合三指选词查找翻译功能,

    对阅读英文文档和学习英文都有很大的帮助。

    三指选词查找翻译功能如下图:


    打开Mac OS X 的朗读功能:


    把图中“按下按键是朗读所选文字”打上勾。

    (更多设置探索该菜单项。)


    展开全文
  • win7系统调用tts的语音朗读功能

    千次阅读 2020-09-18 10:08:34
    在 System.Speech.Synthesis.SpeechSynthesizer.SelectVoice(String name) 开发语言可以使用C#,java,Python,或者微软的VBS,都可以,这几种语言的朗读代码网上都很好找,主要就是配置windows环境。 ...

    windows的tts组件,正版系统或者win10系统是可以直接调用成功的,但win7有的是阉割版,有的不支持,调用的时候各种异常,网上的人各种抄袭,不知道所以然,还爱瞎bb,我就费了好大劲才完全搞清楚。
    常见的异常有:

    System.IO.FileNotFoundException
      HResult=0x8007007E
      Message=检索 COM 类工厂中 CLSID 为 {D9F6EE60-58C9-458B-88E1-2F908FD7F87C} 的组件失败,原因是出现以下错误: 8007007e 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
      Source=System.Speech
      StackTrace:
       在 System.Speech.Internal.ObjectTokens.RegistryDataKey..ctor(String fullPath, IntPtr regHandle)
       在 System.Speech.Internal.ObjectTokens.RegistryDataKey.Open(String registryPath, Boolean fCreateIfNotExist)
       在 System.Speech.Internal.ObjectTokens.SAPICategories.DefaultDeviceOut()
       在 System.Speech.Internal.Synthesis.VoiceSynthesis..ctor(WeakReference speechSynthesizer)
       在 System.Speech.Synthesis.SpeechSynthesizer.get_VoiceSynthesizer()
       在 System.Speech.Synthesis.SpeechSynthesizer.SpeakAsync(Prompt prompt)
       在 System.Speech.Synthesis.SpeechSynthesizer.SpeakAsync(String textToSpeak)  
    
    SampleTTSVoice,System.ArgumentException: 不能设置语音。未安装匹配的语音,或语音被禁用。
       在 System.Speech.Synthesis.SpeechSynthesizer.SelectVoice(String name)
    

    开发语言可以使用C#,java,Python,或者微软的VBS,都可以,这几种语言的朗读代码网上都很好找,主要就是配置windows环境。
    https://download.csdn.net/download/weixin_42209881/12844165
    这是win7的tts修复包,下载下来直接安装,很简单。
    修复好之后,就可以进行代码开发了,我以java为例,C#的和Python的可以留言,谁需要,找我要:
    先下载一个这个jar包 : jacob.jar在这里插入图片描述
    再下载一个dll库(32位和64位的注意区分):jacob-1.17-M2-x64.dll
    在这里插入图片描述
    这个dll库下载好之后要放在jdk和jre的bin目录下(jre的bin目录放不放不影响,但放上稳妥),就像这样
    在这里插入图片描述

    这些所有依赖我都放在了一起,可以一次下载下来:
    在这里插入图片描述
    下载链接:
    https://download.csdn.net/download/weixin_42209881/12857855
    然后看java代码:

    package com.zhang.test.speak;
    
    import com.jacob.activeX.ActiveXComponent;
    import com.jacob.com.Dispatch;
    import com.jacob.com.Variant;
    
    public class SpeakVoice {
    
    	
    	public static void main(String[] args) {
    		System.out.println(args[0]);
    		speak(args[0]);
    		//strat("语音朗读的内容", 0);
    		System.exit(1);
    	}
    
    		/**
    		 * 
    		* @Title: strat
    		* @Description: 该方法的主要作用:朗读
    		* @param  @param content
    		* @param  @param type 设定文件   0:开始,1停止
    		* @return  返回类型:void   
    		* @throws
    		 */
    		public static void strat(String content, int type) {
    			//这个Sapi.SpVoice是需要安装什么东西吗,感觉平白无故就来了
    			ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
    			// Dispatch是做什么的?
    			Dispatch sapo = sap.getObject();
    			
    			if (type == 0) {
    				try {
    					// 音量 0-100
    					sap.setProperty("Volume", new Variant(100));
    					// 语音朗读速度 -10 到 +10
    					sap.setProperty("Rate", new Variant(1.3));
    					Variant defalutVoice = sap.getProperty("Voice");
    	 
    					Dispatch dispdefaultVoice = defalutVoice.toDispatch();
    					Variant allVoices = Dispatch.call(sapo, "GetVoices");
    					Dispatch dispVoices = allVoices.toDispatch();
    	 
    					Dispatch setvoice = Dispatch.call(dispVoices, "Item",
    							new Variant(1)).toDispatch();
    					ActiveXComponent voiceActivex = new ActiveXComponent(
    							dispdefaultVoice);
    					ActiveXComponent setvoiceActivex = new ActiveXComponent(
    							setvoice);
    	 
    					Variant item = Dispatch.call(setvoiceActivex, "GetDescription");
    					// 执行朗读
    					Dispatch.call(sapo, "Speak", new Variant(content));
    	 
    				} catch (Exception e) {
    					e.printStackTrace();
    				} finally {
    					sapo.safeRelease();
    					sap.safeRelease();
    				}
    			} else {
    				// 停止
    	 
    				try {
    					Dispatch.call(sapo, "Speak", new Variant(content), new Variant(
    							2));
    				} catch (Exception e) {
    					System.out.println(e.getMessage());
    					e.printStackTrace();
    				}
    			}
    	 
    		}
    		
    		
    		public static void speak(String text) {
    	         ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");  
    	            try {  
    	                // 音量 0-100  
    	                sap.setProperty("Volume", new Variant(100));  
    	                // 语音朗读速度 -10 到 +10  
    	                sap.setProperty("Rate", new Variant(0));  
    	                // 获取执行对象  
    	                Dispatch sapo = sap.getObject();  
    	                // 执行朗读  
    	                Dispatch.call(sapo, "Speak", new Variant(text));  
    	                // 关闭执行对象  
    	                sapo.safeRelease();  
    	            } catch (Exception e) {  
    	                e.printStackTrace();  
    	            } finally {  
    	                // 关闭应用程序连接  
    	                sap.safeRelease();  
    	            }  
    	    }
    
    }
    

    那个下载包里的speak.jar就是我这些代码生成的工具jar包,可以直接调用:
    在这里插入图片描述
    像这样,运行后,就听到响亮的朗读声音了
    有什么不到之处,欢迎大家下方留言,讨论

    展开全文
  • 本文实例讲述了Android开发之文本内容自动朗读功能实现方法。分享给大家供大家参考,具体如下:Android提供了自动朗读支持。自动朗读支持可以对指定文本内容进行朗读,从而发生声音;不仅如此,Android的自动朗读...

    本文实例讲述了Android开发之文本内容自动朗读功能实现方法。分享给大家供大家参考,具体如下:

    Android提供了自动朗读支持。自动朗读支持可以对指定文本内容进行朗读,从而发生声音;不仅如此,Android的自动朗读支持还允许把文本对应的音频录制成音频文件,方便以后播放。这种自动朗读支持的英文名称为TextToSpeech,简称TTS。

    借助于TTS的支持,可以在应用程序中动态地增加音频输出,从而改善用户体验。

    Android的自动朗读支持主要通过TextTospeech来完成,该累提供了如下一个构造器:

    TextTospeech(Context context, TextTospeech.OnInitListenerlistener)

    从上面的构造器不难看书,当创建TextTospeech对象时,必须先提供一个OnInitListener监听器——该监听器负责监听TextTospeech的初始化结果。

    一旦在程序中获得了TextTospeech对象之后,接下来可以调用TextTospeech的setLanguage(Localeloc)方法来设置该TTS发声引擎应使用的语言、国家选项。

    如果调用setLanguage(Localeloc)的返回值是“TextToSpeech.LANG_COUNTRY_AVAILABLE”说明当前TTS系统可以支持所设置的语言、国家选项。

    对TextToSpeech设置完成后,就可以调用它的方法来朗读文本了,具体方法可参考TextToSpeech的API文档。TextToSpeech类中最常用的方法是如下两个。

    speak(String text,int queueMode,HashMapparams)

    synthesizeToFile(Stringtext,HashMapparams,String filename)

    上面两个方法都用于把text文字内容转换为音频,区别只是speak方法是播放转换的音频,而synthesizeToFile是把转换得到的音频保存成声音文件。

    上面两个方法中的params都用于指定声音转换时的参数,speak()方法中的queueMode参数指定TTS发音队列模式,该参数支持如下两个常量。

    TextToSpeech.QUEUE_FLUSH:如果指定该模式,当TTS调用speak方法时, 它会中断当前实例正在运行的任务(也可以理解为清楚当前语音任务,转而执行新的语音任务)

    TextToSpeech.QUEUE_ADD:如果指定该模式,当TTS调用speak方法时,会把新的发音任务添加到当前发音任务列队之后——也就是等任务队列中的发音任务执行完成后再来执行speak()方法指定的发音任务。

    当程序用完了TextToSpeech对象之后,可以在Activity的OnDestroy()方法中调用它的shutdown()来关闭TextToSpeech、释放它所占用的资源。

    归纳起来,使用TextToSpeech的步骤如下

    1、创建TextToSpeech对象,创建时传入OnInitListener监听器监听创建是否成功。

    2、设置TextToSpeech所使用语言、国家选项,通过返回值判断TTS是否支持该语言、国家选项。

    3、调用speak()或者synthesizeToFile方法。

    4、关闭TTS,回收资源。

    下面的程序示范了如何利用TTS来朗读用户所输入的文本内容。

    Speech.java:

    public class Speech extends Activity

    {

    TextToSpeech tts;

    EditText editText;

    Button speech;

    Button record;

    @Override

    public void onCreate(Bundle savedInstanceState)

    {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    // 初始化TextToSpeech对象

    tts = new TextToSpeech(this, new OnInitListener()

    {

    @Override

    public void onInit(int status)

    {

    // 如果装载TTS引擎成功

    if (status == TextToSpeech.SUCCESS)

    {

    // 设置使用美式英语朗读

    int result = tts.setLanguage(Locale.US);

    // 如果不支持所设置的语言

    if (result != TextToSpeech.LANG_COUNTRY_AVAILABLE

    && result != TextToSpeech.LANG_AVAILABLE)

    {

    Toast.makeText(Speech.this, "TTS暂时不支持这种语言的朗读。", 50000)

    .show();

    }

    }

    }

    });

    editText = (EditText) findViewById(R.id.txt);

    speech = (Button) findViewById(R.id.speech);

    record = (Button) findViewById(R.id.record);

    speech.setOnClickListener(new OnClickListener()

    {

    @Override

    public void onClick(View arg0)

    {

    // 执行朗读

    tts.speak(editText.getText().toString(),

    TextToSpeech.QUEUE_ADD, null);

    }

    });

    record.setOnClickListener(new OnClickListener()

    {

    @Override

    public void onClick(View arg0)

    {

    // 将朗读文本的音频记录到指定文件

    tts.synthesizeToFile(editText.getText().toString(), null, "/mnt/sdcard/sound.wav");

    Toast.makeText(Speech.this, "声音记录成功!", 50000).show();

    }

    });

    }

    @Override

    public void onDestroy()

    {

    // 关闭TextToSpeech对象

    if (tts != null)

    {

    tts.shutdown();

    }

    }

    }

    上面的程序第一行粗体字代码设置创建了一个TextToSpeech对象,第二行粗体字使用美式英语进行英语朗读。接下来程序分别体统了两个按钮,一个按钮用于执行朗读发生,一个按钮用于将文本内容朗读音频保存成声音文件,分别通过调用TextToSpeech对象的两个方法完成。

    运行程序,可以看到下图界面:

    在界面中,当用户点击“朗读”按钮后,系统将会调用TTS的speak()方法来朗读文本框的内容;当用户单击“记录声音”按钮后,系统会调用synthesizeToFile()方法把文本框中的文本对应的朗读音频记录到SD卡的声音文件中——单击该按钮后将可以在SD卡的根目录下生成一个sound.wav文件,该文件可以被导出,在其他音频播放软件中播放。

    程序重写Activity的onDestroy()方法,并在该方法中关闭了TextToSpeech对象,回收了它的资源。

    提示:由于不同的文字,在不同的语言、国家中的发音是不同的,尤其是欧美,它们所使用的都是字母文字,因此一段文本内容,使用不同的语言、国家选项来朗读,发音效果是截然不同的。目前Android的TTS暂时不支持中文。

    希望本文所述对大家Android程序设计有所帮助。

    展开全文
  • 使用文本语音开发包实现语音朗读功能最近在网上闲逛,发现了一个文本语音开发包,使用它,可以方便的实现将文字变成语音输出的功能。我一直就比较看好软件语音的发展,连比尔盖茨都说,文字操作系统,图形操作系统,...
  • 关闭华为朗读屏幕只需要点击该功能开关出现绿色方框,再双击该开关,并对随后显示的对话框进行相同步骤即可,具体操作如下: 1、首先打开手机设置,找到辅助功能选项。 2、然后点开屏幕朗读,在有的华为手机里...
  • 全世界只有不到3 %的人关注了科技毒瘤君你真是个特别的人PandaOCR是一款免费小巧的OCR软件,不仅支持OCR文字识别,还支持翻译和朗读功能介绍· 支持识别引擎:搜狗OCR/AP...
  • 最近写了一个项目,运用到了朗读的技术,这两天比较闲整理一下分享出来,希望能对大家有所帮助! 首先第一步,需要运用到第三方讯飞
  • 英文语音库:实现英文朗读功能,当然你可以把它们一起下载下来,按照不同的需要调用不同的语音库。当然,我认为这虽然不可避免,但是语音库的文件都有些大,我的软件也就 1M 左右,但一个中文语音库就快到 1.7M ,...
  • 电脑端点击阅读笔记后,怎么样才能中途暂停朗读呢? 答:屏幕右下角托盘区域有图标,可以设置的。
  • 一款简单的小说朗读助手,支持数百小说网站自动朗读功能,同时支持右键朗读和划词朗读。 这是一款简单的小说自动朗读助手,可自动识别小说内容进行朗读,并支持自动翻页朗读下一章功能,目前支持数百小说网站。 ...
  • 语音朗读开发包C#

    2012-02-02 14:50:49
    用于关闭语音功能,在程序退出前调用,释放资源 SmartRead_Speak 朗读函数,分别有阻塞调用,非阻塞调用,并且在朗读每一句可以定义所朗读的每一句的 语音(中文或者英文),语速,音量,也可以采用缺省的参数(详见程例) ...
  • C语言实现结合VBS脚本语言实现朗读功能,七夕想要表白什么都去写一写吧下面小编整理好了一份C/C++资料,加小编C/C++编程学习群:825414254,获取。 大家好!我就是小编,又见面了啊,有句话说“相聚是缘”。我们既然...
  • } } } else { while(1){ printf("在软件关闭的情况下,你可以拖任意TXT文件进来朗读哦(比如:小说)!\n"); printf("\n请输入需要朗读的文字:"); fflush(stdin); fgets(buffer,1000,stdin); if(strstr(buffer,"。...
  • 名称功能:语音文本、变量实时转换模块 接线方式:串口3.3V TTL单片机波特率9600 喇叭控制:GPIO引脚 低电平控制喇叭关闭 高电平开启 用于实现低功耗 科大讯飞TTS语音朗读模块 复位引脚:gpio引脚给低电平实现...
  • Android开发之语音朗读

    2021-01-18 15:39:35
    老年人刷新闻两宝:字体放大跟语音朗读,今天我们往项目中加入语音朗读功能。 第一步 声明并实例化TextToSpeech lateinit var tts: TextToSpeech tts = TextToSpeech(this@HeadLineDetailActivity, this) 第二步 ...
  • outlook 关闭 隐藏Outlook includes an accessibility tool called “Read Aloud” that will read an email to you. This is useful for people with vision problems, but also if you prefer to hear a long ...
  • android提供了自动朗读功能——其指的是支持可以对指定文本内容进行朗读,从而发出声音; 同时android的自动朗读支持还允许把文本对应的音频录制成音频文件,方便后续播放。 这种自动朗读支持的英文名称为:TextTo...
  • C# 使用Microsoft Speech朗读文本

    千次阅读 2018-01-02 11:36:49
    在这种情况下我希望有一种便捷的方式来直接朗读我选中的外文文本。解决方案我最先考虑的是Google翻译的API,但是碍于资料太少只好作罢。之后我找到Microsoft Speech,相较于其他一些方案配置简单而且资料丰富,也...
  • LabVIEW与文本朗读

    千次阅读 热门讨论 2007-04-17 16:42:00
    LabVIEW 实现中英文文本朗读摘要:本文介绍了如何在LabVIEW 实现中英文文本朗读。 关键字:LabVIEW、文本朗读、TTS、Speech SDK 1.文本朗读(TTS)技术简单介绍文本朗读TTS(text-to-speech英文也称Speech Synthesis...
  • Android自动朗读(TTS)

    2015-11-09 09:36:48
    今天在看《疯狂android讲义》的时候,看到一篇自动朗读,原来android还有这功能,感觉还挺有意思的噢。自动朗读支持可以对指定文本内容进行朗读,从而发出声音,android的自动朗读还允许把文本对应的音频录制成音频...
  • iOS基于AVFoundation实现朗读文字 ##1.心理建设 众所周知AVFoundation的朗读是个智障语气,所以想不花钱就只能忍着。 ##2.speechManager @import AVFoundation; @protocol TJSpeechManagerDelegate <NSObject>...
  • 初学Android,自动朗读TTS(五十二)

    千次阅读 2012-09-19 10:47:02
    Android提供了自动朗读功能TTS(TextToSpeech),有些人用过一些听书软件,就是把文字念出来,听起来不错,不过TTS目前并不支持中文(难道又是一个鸡肋?)API详解http://wang-peng1.iteye.com/blog/572849下面做个简单的...
  • 如果您在阅读 Mac 屏幕上的内容时遇到问题,以下是让Siri以声音方式向您朗读屏幕上内容的方法。 Apple 设计了解决此问题的功能,名为 Spoken Content隐藏在其辅助功能设置中。该功能有效地允许您将macOS设置为使用 ...
  • 一、让Word 2002掌握语言功能 由于先天不足,Word 2002中未加入语音合成功能,要让Word 2002开口朗读文本内容,首先得让它掌握语言功能,然后才能开口说话。让Word 2002掌握语言功能的方法是通过Word“宏”来引用...
  • ios微信消息自动朗读With the “Speak Screen” feature in iOS, you can have your device read whatever’s on the screen to you just by swiping two fingers down from the top of the page. It can read just ...
  • 初学Android 自动朗读TTS 五十二

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,104
精华内容 841
关键字:

关闭朗读功能