ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

听书神器

2021-07-16 23:32:03  阅读:246  来源: 互联网

标签:听书 java ActiveXComponent Variant Dispatch 神器 import new


import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class Tingshu {

public static void main(String[] args) throws UnsupportedFlavorException, IOException, InterruptedException {
// TODO Auto-generated method stub


Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
//接收一个字符串
StringSelection selection = new StringSelection("123");
//获得剪切板内容
clipboard.setContents(selection, null);
while (true) {
//拿到剪切板内容

Transferable transferable = clipboard.getContents(null); //先定义一个字符串 得到一个转换数据 得到字符串
String search = (String)transferable.getTransferData(DataFlavor.stringFlavor);
//读取一个新文件
Scanner scanner = new Scanner(new File("D:/456.txt"));

while (scanner.hasNext()) {
String aaa = scanner.nextLine();

if (aaa.contains(search)) {

} ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
Dispatch sapo = sap.getObject();
try {

sap.setProperty("Volume", new Variant(100));
sap.setProperty("Rate", new Variant(5));

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(aaa));

} catch (Exception e) {
e.printStackTrace();
} finally {
sapo.safeRelease();
sap.safeRelease();
}
Thread.sleep(50);


}}}}

标签:听书,java,ActiveXComponent,Variant,Dispatch,神器,import,new
来源: https://www.cnblogs.com/p4567/p/15022262.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有