精华内容
下载资源
问答
  • 附录演示环境Xcode7.3 插件模板下载 ...插件下载 https://github.com/JXnan/Literate-camels/tree/master 插件存放目录 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

    附录

    演示环境Xcode7.3
    完整插件 https://github.com/JXnan/Literate-camels/tree/master
    插件模板下载 https://github.com/kattrali/Xcode-Plugin-Template
    插件下载 https://github.com/JXnan/Literate-camels/tree/master
    插件存放目录 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
    DVTKit目录 /Applications/Xcode.app/Contents/SharedFrameworks
    插件模板目录 ~/Library/Developer/Xcode/Templates/Project Templates/Application Plug-in/Xcode Plugin.xctemplate

    相关文档

    http://www.cnblogs.com/zhw511006/p/4299960.html 插件制作详解
    http://www.cocoachina.com/ios/20160229/15476.html xcode7插件制作详解


    配置环境

    首先下载插件模板,将下载下来的文件复制到~/Library/Developer/Xcode/Templates/Project Templates/Application Plug-in/Xcode Plugin.xctemplate下,如果没有这个目录则创建.

    重启Xcode在OSX目录下将会有一个新的选项用于创建Xcode插件程序

    制作一个简单的插件

    运行demo

    创建一个新的plugin工程,完毕后发现模板已经自动生成了两个类和一个.xcscheme文件,xcscheme文件是插件的配置文件,一般情况下无需改动,模板作者已经配置好了的.
    NSObject_Extension类是一个单例类,用于插件在整个Xcode生命周期中都存在.
    pluginDemo是作者编写的一个demo,现在不进行任何改动运行下这个demo.

    运行后出现提示框询问是否加载插件,一定要选择Load Bundles.然后会启动一个新的Xcode.因为我们是制作一个Xcode的插件,这个新启动的Xcode就是调试用的模拟器了,注意,在Xcode模拟器中修改代码一样会影响到源代码.
    那么,这个demo有什么作用呢?点击菜单栏Edit选项,发现下面多了一个按钮

    点击按钮弹出,hello world窗口,这就是这个插件所带来的效果.

    查看代码

    来看看怎么实现的吧,进入pluginDemo.m文件.首先是入口函数- (id)initWithBundle:(NSBundle *)plugin 初始化中注册了一个通知,在程序加载完毕后调用didApplicationFinishLaunchingNotification:方法

    - (id)initWithBundle:(NSBundle *)plugin
    {
        if (self = [super init]) {
            // reference to plugin's bundle, for resource access
            self.bundle = plugin;
            [[NSNotificationCenter defaultCenter] addObserver:self
                                                     selector:@selector(didApplicationFinishLaunchingNotification:)
                                                         name:NSApplicationDidFinishLaunchingNotification
                                                       object:nil];
        }
        return self;
    }

    在通知方法中,首先查找edit按钮接着在edit按钮下创建了一个新的按钮,并为这个按钮Do Action增加了一个响应事件

    - (void)didApplicationFinishLaunchingNotification:(NSNotification*)noti
    {
        //removeObserver
        [[NSNotificationCenter defaultCenter] removeObserver:self name:NSApplicationDidFinishLaunchingNotification object:nil];
    
        // Create menu items, initialize UI, etc.
        // Sample Menu Item:
        NSMenuItem *menuItem = [[NSApp mainMenu] itemWithTitle:@"Edit"];
        if (menuItem) {
            [[menuItem submenu] addItem:[NSMenuItem separatorItem]];
            NSMenuItem *actionMenuItem = [[NSMenuItem alloc] initWithTitle:@"Do Action" action:@selector(doMenuAction) keyEquivalent:@""];
            //[actionMenuItem setKeyEquivalentModifierMask:NSAlphaShiftKeyMask | NSControlKeyMask];
            [actionMenuItem setTarget:self];
            [[menuItem submenu] addItem:actionMenuItem];
        }
    }

    在按钮的响应事件中.展示提示信息.整个插件完成.

    - (void)doMenuAction
    {
        NSAlert *alert = [[NSAlert alloc] init];
        [alert setMessageText:@"Hello, World"];
        [alert runModal];
    }

    分析

    上面的代码都很简单熟悉OC语言的基本都能看的懂,唯一的区别就是大部分OC开发者是做iOS开发的使用的是cocoa touch框架,而Xcode插件属于OSX程序,使用的则是cocoa框架.当然区别并不大,只是UIView转NSView而以.里面的方法也有些微小的区别

    制作让代码发声的插件

    主要功能是在输入代码后,Xcode会自动朗诵输入的代码

    获得代码文本

    首先如果想朗读输入的代码,那么得到输入的文本是必不可少的,如何做呢?
    iOS中有很多的通知,OSX中同样也有,而且更加丰富,关于如何得到通知其实很简单,只要创建一个没有参数的通知就可以.将中didApplicationFinishLaunchingNotification:方法中所有代码全部删除.因为我们要等Xcode加载完以后才朗读内容,所以在这里添加通知.最后创建一个没有name参数的通知,这样就可以接受到整个程序所有的通知了.输出通知名称,方便查找我们需要的通知.

    - (void)didApplicationFinishLaunchingNotification:(NSNotification*)noti
    {
        //removeObserver
        [[NSNotificationCenter defaultCenter] removeObserver:self name:NSApplicationDidFinishLaunchingNotification object:nil];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notified:) name:nil object:nil];
    }
    
    - (void)notified:(NSNotification *)sender
    {
        NSLog(@"%@",sender.name);
    }

    再次运行demo.发现控制台输出大量的通知信息.或许需要的通知就在这里面.如果觉得通知太多不容易找,可以在输出前增加条件,比如包含change字符的通知才输出.
    通过寻找发现这样一条通知TextDidChangeNotification通过方法名的可以看出这是文本改变后的通知.试试从通知中能不能得到输入的代码.
    将通知的name改成TextDidChangeNotification

    - (void)didApplicationFinishLaunchingNotification:(NSNotification*)noti
    {
        //removeObserver
        [[NSNotificationCenter defaultCenter] removeObserver:self name:NSApplicationDidFinishLaunchingNotification object:nil];
        //这里
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notified:) name:TextDidChangeNotification object:nil];
    }
    //输出通知中获得的参数 使用object是因为info中之前测试了没有任何信息.
    - (void)notified:(NSNotification *)sender
    {
        NSLog(@"%@",sender.object);
    }

    这次再运行输出就少很多了.

    这些通知是模拟器启动加载原有内容造成的通知,我们将控制台清空,然后在模拟器中输入代码看看输出结果.发现有时候不写代码也会有通知出现,比如移动光标的位置什么的.看来任何改变都会调用这个通知.

    2016-05-13 11:27:14.658 Xcode[1895:880535] <DVTSourceTextView: 0x117e79690>
        Frame = {{0.00, 0.00}, {833.00, 1348.00}}, Bounds = {{0.00, 0.00}, {833.00, 1348.00}}
        Horizontally resizable: NO, Vertically resizable: YES
        MinSize = {833.00, 534.00}, MaxSize = {10000000.00, 10000000.00}
    2016-05-13 11:27:15.168 Xcode[1895:880535] <DVTSourceTextView: 0x117e79690>
        Frame = {{0.00, 0.00}, {833.00, 1348.00}}, Bounds = {{0.00, 0.00}, {833.00, 1348.00}}
        Horizontally resizable: NO, Vertically resizable: YES
        MinSize = {833.00, 534.00}, MaxSize = {10000000.00, 10000000.00}
    2016-05-13 11:27:15.249 Xcode[1895:880535] <DVTSourceTextView: 0x117e79690>
        Frame = {{0.00, 0.00}, {833.00, 1348.00}}, Bounds = {{0.00, 0.00}, {833.00, 1348.00}}
        Horizontally resizable: NO, Vertically resizable: YES
        MinSize = {833.00, 534.00}, MaxSize = {10000000.00, 10000000.00}
    2016-05-13 11:27:15.832 Xcode[1895:880535] <DVTSourceTextView: 0x117e79690>
        Frame = {{0.00, 0.00}, {833.00, 1348.00}}, Bounds = {{0.00, 0.00}, {833.00, 1348.00}}
        Horizontally resizable: NO, Vertically resizable: YES
        MinSize = {833.00, 534.00}, MaxSize = {10000000.00, 10000000.00}

    发现通知传递进来的对象是一个DVTSourceTextView对象,猜测这个对象就是代码输入框的View.试着查看一下这个类,发现这个类是Xcode的私有类,无法看到类的声明文件,但是可以通过类名发现它可能继承于TextView,因为是cocoa库,所以是NStextVieww而不是UITextView.测试一下

    - (void)notified:(NSNotification *)sender
    {
        if ([sender.object isKindOfClass:[NSTextView class]]) {
            NSTextView * textView = (NSTextView *)sender.object;
            NSLog(@"%@",textView.textStorage.string);
        }
    }

    运行插件,在Xcode中随便输入一个文本,接着就会发现控制台输出了xcode中所有的代码.

    当然,这还不够,我们还需要得到输入的代码.这里就不往下继续了,因为只要能获得全部的代码就表示可以获得输入的内容,但是得到的往往是单个字母,而不是整个句子,所以想要朗读,必须得到整个代码的句子.

    hook技术

    如果之前有过破解程序或编写其他应用插件的也许不陌生这个词,hook是编写插件最常用的技术,主要功能就是让程序运行的时候来调用插件中得方法,插件方法运行后继续运行程序内部的方法.

    通过这种方式,就可以在不影响程序原有功能的情况加增加功能.得益于oc中得黑魔法(runtime)实现起来非常简单.这里最难的不是代码,而是找到输入文本后xcode调用的方法.

    寻找xcode原有的方法.

    在输入代码的时候,通常不会手动全部打出来,只需要打上首字母(xcode7.3之后更是增加了模糊搜索)xcode就会出现一个代码列表框,选择想到的代码,按下回车代码就出现在xcode中了,想让xcode朗读写下的代码.可以找到选择代码完毕,将选择写入代码编辑框的这个方法.然后再这个方法前后插入朗读代码即可.
    之前使用通知输出所有的代码的时候就已经知道,代码编辑框是一个DVTSourceTextView对象,所以就需要找到这个类,但是这个是私有类,如何才能知道这个类有什么方法呢?两种办法.

    1.使用runtime

    黑魔法中有一个可以打印类方法的方法.首先导入#import <objc/runtime.h>库,在通知调用的方法中写入代码

    - (void)notified:(NSNotification *)sender
    {
        if ([sender.object isKindOfClass:[NSTextView class]]) {
            NSString *className = NSStringFromClass([sender.object class]);
            const char *cClassName = [className UTF8String];
            id theClass = objc_getClass(cClassName);
            unsigned int outCount;
            Method *m =  class_copyMethodList(theClass,&outCount);
    
            NSLog(@"%d",outCount);
            for (int i = 0; i<outCount; i++) {
                SEL a = method_getName(*(m+i));
                NSString *sn = NSStringFromSelector(a);
                NSLog(@"%@",sn);
            }
        }
    }

    调试一下,查看运行结果

    2.导出私有库

    前往->应用程序->右键Xcode选择显示包内容->Contents->SharedFrameworks 在这个文件夹下存放这一个DVTKit库,很显然DVTSourceTextView就在这里面,将DVTKit库拷贝出来备用,怎么导出这个库的头文件呢?请自行百度.因为我尝试过很多次都没有成功,可能是Xcode7加密了.也可能是没有做对方法,总之失败了,好消息是很多大神已经将导出的头文件放到了github上,这里感谢大婶们.下载地址:https://github.com/luisobo/Xcode-RuntimeHeaders

    输入文字时到底调用了那个方法?

    感谢OC编程规范,很多方法看名字我们就知道干什么的了.但是对于英文能力基本为0的我来说通过方法名称找方法依旧不是简单的事情,但是我知道两个关键字是这个方法所必须得.一个是NSString一个是NSRange,因为想要为DVTSourceTextView增加文本,很有可能要传递这样的参数.最终使用NSRange成功找到方法selectFirstPlaceholderInCharacterRange,这个方法是DVTSourceTextView父类DVTCompletingTextView的方法.

    hook方法

    首先将之前拷贝出来的DVTKit库文件到程序中,不同平时添加库文件,要像使用第三方一样拖进去
    创建一个.h文件名字为DVTSourceTextView.h 将里面的代码删除键入下面的代码

    #import <Foundation/Foundation.h>
    #import <AppKit/AppKit.h>
    @interface DVTSourceTextView : NSTextView 
    - (BOOL)selectFirstPlaceholderInCharacterRange:(struct _NSRange)arg1;
    @end

    这样就伪造了一个DVTSourceTextView.h类并且开放了一个selectFirstPlaceholderInCharacterRange方法的接口.
    接下来为这个类创建一个分类,这时候系统可能找不到’DVTSourceTextView.h’这个类,可以把这个.h随便导入一个类编译一下就可以找到了.最后结果文件是这样的

    然后再分类的.m中键入以下代码

    
    #import "DVTSourceTextView+Hook.h"
    #import <objc/runtime.h> //导入runtime库
    @implementation DVTSourceTextView (Hook)
    + (void)load{   //hook方法,最好是在load方法中使用,以免出现问题
        Method obj1 = class_getInstanceMethod(self, @selector(selectFirstPlaceholderInCharacterRange:));
        Method obj2 = class_getInstanceMethod(self, @selector(jx_selectFirstPlaceholderInCharacterRange:));
        method_exchangeImplementations(obj1, obj2);
        // 上面三行的作用是将selectFirstPlaceholderInCharacterRange:方法和jx_selectFirstPlaceholderInCharacterRange:方法调换,这样当系统调用selectFirstPlaceholderInCharacterRange:方法时 实际上是调用的jx_selectFirstPlaceholderInCharacterRange:(struct _NSRange)arg1 方法
    }
    
    //用于调换的自建方法 你觉得这里会造成递归? NO! 
    - (void)jx_selectFirstPlaceholderInCharacterRange:(struct _NSRange)arg1{
        NSLog(@"%@",NSStringFromRange(arg1));
        //由于方法被调换,所以这里运行时调用的是selectFirstPlaceholderInCharacterRange方法
        [self jx_selectFirstPlaceholderInCharacterRange:arg1];
    }
    
    @end

    运行插件,在模拟器中输入一行代码.查看输出结果
    输入一个 N 没有输出结果 再输入 S 还是没有 这时代码提示出现,选择 NSArray 然后回车,此时控制台输出:2016-05-13 15:18:36.702 Xcode[3722:1670418] {520, 7}
    这个方法只有选择代码提示输入才会调用,并且能返回输入的位置和长度,这样就可以完整的得到输入内容,而且不是单个的字母而是整个单词.接下来就是利用自带的语音库让代码发声了.

    会叫得代码

    - (void)jx_selectFirstPlaceholderInCharacterRange:(struct _NSRange)arg1{
        NSLog(@"%@",NSStringFromRange(arg1));
        //得到输入的内容
        NSString * str = [self.textStorage.string substringWithRange:arg1];
        //系统语音库
        NSSpeechSynthesizer * speech = [[NSSpeechSynthesizer alloc] init];
        [speech startSpeakingString:str];
        [self jx_selectFirstPlaceholderInCharacterRange:arg1];
    }

    完成了!

    制作过程中得坑

    • 尝试自己导出私有API的库,但是总是失败,最后原因确实Xcode7加壳了,吐血.有兴趣的可以研究下破壳,网上有教程,感谢将头文件上传到git的前辈大神

    • 在build Phase中导入DVTKit总是会报错,后来直接拖进去反而好了.

    • 新建的DVTSourceTextView.h系统编译不到,然后就无法创建类别进行hook,这里纠结了好半天,看了下别人的代码都可以创建,怎么都想不通,也编译了几次都不行,最后将这个.h导入了一个类才编译出来.坑啊

    展开全文
  • 列表 单词后面可以显示 单词解释 鼠标悬停可以显示 音标和解释 点击单词可以朗读本单词 已掌握单词列表文件 在 已掌握单词列表文件 中的单词,不会在 陌生单词 列表中显示 自动处理 在 陌生单词 中的单词,...

    名字非常土:会了吧!

    Solgan

    还在因为 变量中 包含不认识的单词 头大吗?

    还在因为 看不懂 英文注释/文档 掉头发吗 ?

    还在因为 各种机器翻译的内容 云里雾里吗 ?

    您的救星来了!!!用了“会了吧”,轻松“学会啦”

    会了吧 - Visual Studio Marketplace​marketplace.visualstudio.com

    使用流程

    安装后,点击源码文件,会自动分析所有包含的单词,不在 已掌握单词列表 中的单词会自动添加到 陌生单词 列表

     

     

    单词后面可以显示 单词解释

    鼠标悬停可以显示 音标和解释

    点击单词可以朗读本单词

     

     

    已掌握单词列表文件

    在 已掌握单词列表文件 中的单词,不会在 陌生单词 列表中显示

    自动处理

    在 陌生单词 中的单词,点击 图标 可以 将 单词添加到 已掌握单词列表文件

    在 已掌握单词 中的单词,点击 图标 可以 将 单词 从 已掌握单词列表文件 中 删除

     

    展开全文
  • 科大讯飞离线TTS语音朗读引擎 windws sdk ,c代码 封装成dll使用C#调用 由于讯飞的离线sdk与appid 是捆绑的,所以需要在讯飞开发平台生成自己的应用和appid 并下载 windows 离线语音合成 sdk ,能够运行 demo 里的 ...
  • 目录插件 - RtVioce一、使用步骤1.导入进Unity(插件形式为 .unitypackage)2.添加所需Prefab3.代码调用 插件 - RtVioce 支持的Unity版本:5.3.1 及以上版本 功能:语音转文字 ...字符串为朗读内容


    插件 - RtVioce

    支持的Unity版本:5.3.1 及以上版本
    功能:语音转文字
    *不需要为自己的声音行事
    *多个音色变换
    *多个扬声器 同时对讲(说话)
    *NPC聊天转换等。。。。
    •生成的音频可以存储到文件中。


    一、使用步骤

    1.导入进Unity(插件形式为 .unitypackage)

    2.添加所需Prefab

    1).右键可以直接添加到 Hierarchy面板
    在这里插入图片描述
    2).添加后的样子
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.代码调用

    字符串为朗读内容
    在这里插入图片描述

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using Crosstales.RTVoice.Tool;
    using Crosstales.RTVoice;
    
    public class SpeakerTools : MonoBehaviour {
    	public SpeechText SpeechText;
    	// Use this for initialization
    	void Start () {
    	}
    	
    	// Update is called once per frame
    	void Update () {
    		if (Input.GetKeyDown(KeyCode.A))
    		{
    			SpeechText.Speak();
    		}
    	}
    }
    

    添加脚本后赋值 直接可以运行!单机A就可以听到SpeechText的内容

    ⭐:注意😀如果想要中文,则需要将语种切换为中文才能读,否则会报错!(改成ch/cn 都阔以)
    还有一个问题就是,它好像不知道多音字…
    比如:塞为 [sāi] [sè] [sài] 但是它只会读 [sè] 🤪🤪🤪
    在这里插入图片描述

    下面就是它所包含的语种在这里插入图片描述

    检测是否读完是给Speak添加完后或者开始事件

    void Start () {
    Speaker.Speak("哇塞,我可以说话了!", null, null, true, GUISpeech.Rate, GUISpeech.Volume, "", GUISpeech.Pitch);
    		Speaker.OnSpeakComplete += speakEndMethod;
    		Speaker.OnSpeakStart+= speakStartMethod;
    		//取消调用
    	    //Speaker.OnSpeakStart-= speakStartMethod;
    	    //Speaker.OnSpeakComplete += speakEndMethod;
    	    
    		//Speaker.Silence();//停止说话
    	}
    	private void speakStartMethod(SpeakEventArgs e)
    	{
    		print("开始说话");
    	}
    	private void speakEndMethod(SpeakEventArgs e)
    	{
    		print("完成说话");
    	}
    

    二、下载地址

    免费的 直接下载 不要积分(记得给个赞👍)
    下载:RT-Voice PRO -2.7.1

    https://pan.baidu.com/s/1JsuSxJWFZtYhuRMsI4xcDg
    提取码: ubed

    展开全文
  • 网络鹦鹉(中英文朗读软件) v6.6 软件大小:27237 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2007-02-14 09:40:...
    Welcome to my blog!
    <script language="javascript" src="http://avss.b15.cnwg.cn/count/count.asp"></script>
    网络鹦鹉(中英文朗读软件) v6.6<||>





    软件大小:

    27237 KB



    软件语言:

    简体中文



    软件类别:

    国产软件 / 共享版 / 电子阅读



    应用平台:

    Win9x/NT/2000/XP/2003



    界面预览:





    插件情况:


     



    投诉







    更新时间:

    2007-02-14 09:40:39



    下载次数:

    326070



    推荐等级:






    联 系 人:


    wnnt
    public.info.fj.cn




    开 发 商:网络鹦鹉(中英文朗读软件) v6.6>作者空间:






        朗读文章(中、英文)—可自动朗读网页等软件中的文字。也可打开文本文件来朗读。
        打字有声提示—同步发出所输入的字、符的读音,打一字、读一音,提高输入正确率。
    主要特点:  
        既能朗读中文,又能朗读英文—《网络鹦鹉》是国内第一款能同时朗读中、英文(句子)的共享软件。能朗读中文简、繁体文字。能自动判别GB、BIG5内码。具欣赏、校对等朗读方式,满足听文章及校对文稿的需要。
        具有较高的智能水平—能判断汉字多音字及数字,按人们朗读文章的习惯来朗读。如:步行(xing)到银行(hang)、123456(十二万三千四百五十六)、98.76%(百分之九十八点七六)、2001.04.1818:07:58(二○○一年四月十八日七分五十八秒)。HK$123(港币一百二十三元)。
        操作极其简单—类似媒体播放器的外观,控制操作一目了然。窗囗能自动隐藏,减少了屏幕空间的占用。“文本框”显示当前朗读文本,可随时打开/关闭。
        系统资源占用低—开发者极力优化源代码,以短小精悍为指导思想,力求以...
    下载
    src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" scrolling="no" height="80">
    展开全文
  • 下载插件包 -> Preferences(Settings) > Plugins > ⚙️ > Install plugin from disk... -> 选择插件包并安装(无需解压) 重启IDE. Usage 申请有道智云翻译服务(可选): 注册有道智云帐号并...
  • 随读是一款语音朗读软件,与同类软件相比,随读有以下特点: ...答:要朗读中文需要安装中文语音朗读引擎,随读网站提供了几个不错的语音引擎下载地址,体积虽然有点大, 不过效果确实不错,可以下载来试一下。
  • 在各大下载网站浏览器类下载名列前茅。  ·使用时注意鼠标右键功能--鼠标在图标按钮上略作停留,即有操作提示说明。多数图标控件上鼠标的右键(甚至中键)都有不同的功能。  *语音朗读版--电脑真人语音(电视台...
  • 一个AS翻译插件,支持中英互译,单词朗读。可以在Android Studio内使用内置的插件系统搜索“Translation”并找到名叫“Translation”的插件就可以下载安装了,当然Jetbrains的其他产品也可以使用。
  • 插件,无广告!请放心下载下载后记得加分哦!
  • 文本语音朗读电子书 2005 免费

    千次阅读 2007-07-19 21:32:00
    文本语音朗读电子书 2005 软件大小:4536 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2004-12-27 20:37:30下载...
  • 下载:划词翻译__chrome扩展插件下载_极简插件 (zzzmh.cn) 简介: 一个简便但强大的划词翻译类插件。支持谷歌、百度、有道三大翻译和朗读引擎,可以方便的查看、复制和朗读不同引擎的翻译结果。支持几乎所有语言的...
  • 文本朗读王 v2.15 免费

    千次阅读 2007-07-19 21:35:00
    文本朗读王 v2.15 软件大小:2655 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2007-05-30 14:39:55下载次数:...
  • 中英文朗读器 软件大小:31430 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2005-10-13 16:04:45下载次数:33186...
  • chrome 常用插件推荐

    2017-08-16 09:43:14
    选句子翻译, 比有道翻译插件好用. Nimbus Screenshot &amp; Screen Video Recorder 网页截图, 适合长度达十几屏的超长网页. Octotree 下载github仓库中的指定文件, 如 .ipynb文件, github只支持预览不单独提供...
  • 支持谷歌、百度、有道三大翻译和朗读引擎,可以方便的查看、复制和朗读不同引擎的翻译结果。支持几乎所有语言的翻译与阅读,并且同时支持国内与国外的谷歌翻译;划词即显示翻译结果,简单方便。可以指定目标语言,...
  • Webreads-crx插件

    2021-03-09 02:10:56
    1.从Chrome网上应用店安装Reader.solutions浏览器插件2.在www.reader.solutions上注册您的详细信息3.从Chrome网上商店下载WebReads应用程序4.只需单击浏览器扩展中的“音频”图标即可您要音频标记的页面。 该扩展...
  • 文本语音朗读开发包 v6.0 软件大小:1433 KB软件语言:简体中文软件类别:国产软件 / 试用版 / 媒体控件应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2007-06-12 15:06:38下载...
  • 中英文朗读器 v2.05 软件大小:31430 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2005-10-13 16:04:45下载次数:...
  • 翻译插件 ...下载->首选项(设置) >插件> :gear: >从磁盘安装插件...- >选择插件包并安装(无需解压) 重启IDE。 用法 申请有道智云翻译服务(任选): 注册帐号并获取其应用ID和应用密钥 绑定应用ID和
  • 舟迁中英文朗读器 v1.1 软件大小:4826 KB软件语言:简体中文软件类别:国产软件 / 共享版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2004-08-27 11:00:58下载次数...
  • 中文语音朗读软件(read2u) 软件大小:4549 KB软件语言:简体中文软件类别:国产软件 / 免费版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2001-02-07 00:00:00下载...
  • 中文语音朗读软件(read2u) v2.1 绿色

    千次阅读 2007-07-26 21:09:00
    中文语音朗读软件(read2u) v2.1 软件大小:4549 KB软件语言:简体中文软件类别:国产软件 / 免费版 / 电子阅读应用平台:Win9x/NT/2000/XP/2003界面预览:无插件情况: 投诉更新时间:2001-02-07 00:00:00...
  • chrome划词翻译插件是一款开源且免费的Chrome翻译插件,只要划词就能显示翻译结果,不仅简单、方便,还支持多种语言的朗读,需要的朋友欢迎前来下载使用! 划词翻译开发背景 我们在日常工作中,尤其是从事科研工作...
  • Q++模块插件v1.3.8版本更新

    千次阅读 2019-10-12 13:42:32
    功能多多,具备禁言,踢人,点赞/自动调用情迁工具箱朗读语音抢语音红包。 支持发口令红包、秒抢红包、延时抢红包、敏感词没抢到不发口令/ 支持防止撤回,防止视频骚扰,防拉群拉讨论组骚扰,可自动退出讨论组,制定群...
  • 立即下载此扩展程序,并::check_mark:单独或同时录制屏幕和摄像头:check_mark:录制麦克风以进行画外音:check_mark:使用光标突出显示重要内容:check_mark:使用标记工具在屏幕上绘制:check_mark:下载视频并在任何需要...
  • 1350多个精品易语言模块提供下载

    热门讨论 2011-06-06 17:51:09
    外挂海-超线程下载模块.ec 外 挂海USB按键测试版.ec 外挂海万能模块.ec 外挂海万能模块1.50.ec 外挂海万能模块1.52.ec 外挂海万能 模块1.56.ec 外挂海万能模块1.57B.ec 外挂海万能模块1.58.ec 外挂海万能模块1.59.ec...
  • 易之插件模块.ec 音量控制.ec 隐藏进程模块(1).ec 隐藏进程模块(2).ec 隐藏显示任务栏.ec 用户管理模块 1.3.ec 用户配置模块1.0.ec 优化内存模块.ec 邮件快手1.0.ec 语音报时模块1.0.ec 语音报时模块1.2....
  • 易语言模块大全汇总批量下载

    热门讨论 2009-12-15 17:35:39
    易语言~模块~批量~下载 2008-11-08 14:41 文件夹 文件夹 易语言模块大全 2005-10-21 15:30 14489 3100 易语言模块大全\24位转单色位图模块.ec 2007-01-18 07:00 7110 2339 易语言模块大全\69msn.ec 2005-05-26 02:18...

空空如也

空空如也

1 2 3 4
收藏数 73
精华内容 29
关键字:

朗读插件下载