所以我正在处理文本到语音。我需要让它在特定线路上播放(通过我的电视而不是通过默认耳机)。
我设法阅读了设备并抓住了正确的行
static void printAllMixerNames() {
for(Mixer.Info info : AudioSystem.getMixerInfo()) {
System.out.println(info.getName());
}
}
Run Code Online (Sandbox Code Playgroud)
但我如何实际设置播放哪条线?
谢谢!
编辑*我正在使用 FreeTTS
我正在尝试使用经过身份验证的API请求从GDAX Exchange获取数据.我开始简单的帐户余额检查.
我一直在调整我的代码大约8个小时,似乎除了400响应之外似乎得不到任何东西.谁能帮我理解我做错了什么?
https://docs.gdax.com/#authentication
所有REST请求必须包含以下标头:
- CB-ACCESS-KEY api键作为字符串.
- CB-ACCESS-SIGN base64编码的签名(请参阅签名消息).
- CB-ACCESS-TIMESTAMP您的请求的时间戳.
- CB-ACCESS-PASSPHRASE您在创建API密钥时指定的密码.
所有请求主体都应该具有内容类型application/json并且是有效的JSON.
〜
CB-ACCESS-SIGN标头是通过在prehash字符串时间戳+ method + requestPath + body(其中+表示字符串连接)上使用base64解码的密钥创建sha256 HMAC并对输出进行base64编码来生成的.时间戳值与CB-ACCESS-TIMESTAMP头相同.
如果没有请求主体(通常用于GET请求),则主体是请求主体字符串或省略.
该方法应该是大写的.
〜
private static JSONObject getAuthenticatedData() {
try {
String accessSign = getAccess();
URL url = new URL("https://api.gdax.com/accounts");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("CB-ACCESS-KEY", "d281dc......");
con.setRequestProperty("CB-ACCESS-SIGN", accessSign);
con.setRequestProperty("CB-ACCESS-TIMESTAMP", ""+System.currentTimeMillis() / 1000L);
con.setRequestProperty("CB-ACCESS-PASSPHRASE", "xxxxx.....");
con.setConnectTimeout(5000);
con.setReadTimeout(5000);
int status = con.getResponseCode();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) …Run Code Online (Sandbox Code Playgroud) 我有一个 java echo httpserver 了。
它适用于测试站点,但我正在使用的客户端代码无法获取数据。
服务器与https://www.hurl.it/完美配合
客户端与https://requestb.in/和http://httpbin.org/post完美配合
将两者结合使用时,我会收到状态代码为 200 的响应,但即使正在发送元数据/正文内容,也不会在客户端中显示。
我唯一的猜测是因为不包括内容类型,客户可能对此很挑剔。
如何在响应中指定内容类型?
(注意,客户端向服务器发送一个字符串,将 POST 作为参数以及一些标头信息。此代码当前设置为仅返回正文内容/参数。)
任何想法表示赞赏!
import static java.net.HttpURLConnection.HTTP_OK;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.URLDecoder;
import java.util.List;
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
/**
* Echo the body of an HTTP request back as the HTTP response. This is merely
* a simple exercise of the Secret Sun Web Server. As configured, the URL to
* access …Run Code Online (Sandbox Code Playgroud) EDITED
大家好.
我的代码使用pircBot将IRC消息发送到twitch.tv.
消息包括'█▓▒CRIT等字符!░░╚╡▌▌╞╗░░"
示例输出代码:sendMessage("#twitchraidstwitch","/me█▓▒CRIT!░░╚╡▌▌╞╗░░");
所以这些字符最初都显示为'?' 在Eclipse中.在我将窗口 - >首选项 - >文本文件编码更改为US-ASCII之前,它们无法正常工作.(虽然我刚刚学会了这些字符甚至不是ASCII.)
当我将项目导出到jar并尝试在CMD中运行时,字符将返回到"?".
我如何让这个在cmd中工作?
谢谢!
java ×4
audio ×1
encoding ×1
freetts ×1
get ×1
http-headers ×1
httpserver ×1
jar ×1
json ×1
mixer ×1
outputstream ×1
rest ×1
server ×1