使用时为什么会出现此错误np.dot(a,b.T):
TypeError: Cannot cast array data from dtype('float64')
to dtype('S32') according to the rule 'safe'
Run Code Online (Sandbox Code Playgroud)
a和b的类型为'numpy.ndarray'.我的numpy版本是1.11.0.
我目前正在使用getUserMedia(),仅适用于Firefox和Chrome,但它已被弃用,仅适用于https(在Chrome中).有没有其他/更好的方法来获得适用于所有平台的javascript中的语音输入?
例如,像web.whatsapp.com app这样的网站如何录制音频?getUserMedia()提示第一次用户允许录音,而Whatsapp应用程序不需要用户的许可.
在getUserMedia()我目前正在使用这个样子的:
navigator.getUserMedia(
{
"audio": {
"mandatory": {
"googEchoCancellation": "false",
"googAutoGainControl": "false",
"googNoiseSuppression": "false",
"googHighpassFilter": "false"
},
"optional": []
},
}, gotStream, function(e) {
console.log(e);
});
Run Code Online (Sandbox Code Playgroud) 我想在我的Android项目中使用CoreNLP.但是当我创建这样的CoreNLP实例时:
import java.util.Properties;
import edu.stanford.nlp.ling.CoreAnnotations;
import edu.stanford.nlp.neural.rnn.RNNCoreAnnotations;
import edu.stanford.nlp.pipeline.Annotation;
import edu.stanford.nlp.pipeline.StanfordCoreNLP;
import edu.stanford.nlp.sentiment.SentimentCoreAnnotations;
import edu.stanford.nlp.trees.Tree;
import edu.stanford.nlp.util.CoreMap;
public class NLP {
private StanfordCoreNLP pipeline;
Properties props;
public NLP() {
props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, parse, sentiment");
pipeline = new StanfordCoreNLP(props);//-->ERROR, SEE BELOW
}
public int findSentiment(String line) {
int mainSentiment = 0;
if (line != null && line.length() > 0) {
int longest = 0;
Annotation annotation = pipeline.process(line);
for (CoreMap sentence : annotation
.get(CoreAnnotations.SentencesAnnotation.class)) {
Tree …Run Code Online (Sandbox Code Playgroud) 我想在HTML5中设置视频的时间位置.时间应该设置如下:
function settime(){
var video = document.getElementById("video1");
console.log(video.currentTime); //----->output for example 15.3
video.currentTime = 10.0;
console.log(video.currentTime);//----->>output always 0
}
Run Code Online (Sandbox Code Playgroud)
视频嵌入如下:
<button onclick="settime();">Set Time</button>
<div class="container">
<video id="video1" class="video-js vjs-default-skin" muted>
<source src="video.m4v" type="video/mp4" />
HTML5 Video is required for this example.
</video>
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,这总是在Chrome中将currentTime重置为0.
设置currentTime时为什么要重置时间?如何正确设置currentTime?
我试图在OnItemClickListener中调用getActivity():
class ViewTest{ //called in a fragment
setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int p, long i) {
((MainActivity) getActivity()).makeResultsbarVisible();
...
}
});
Run Code Online (Sandbox Code Playgroud)
}
在片段中,类被实例化为:
ViewTest editTest = new ViewTest(this);
Run Code Online (Sandbox Code Playgroud)
但我得到一个我无法解决的错误:
The method getActivity() is undefined for the type new AdapterView.OnItemClickListener(){}
Run Code Online (Sandbox Code Playgroud)
如何在onItemClick()中调用getActivity?谢谢.
我正在破坏以编程方式创建的片段:
getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.test)).commit();
Run Code Online (Sandbox Code Playgroud)
这是在xml文件中确定的,如下所示:
<LinearLayout
android:id="@+id/test"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如果我然后在mainactivity中再次从同一个类创建一个片段:
getSupportFragmentManager().beginTransaction()
.add(R.id.result_bar, testinstance)
.commit();
Run Code Online (Sandbox Code Playgroud)
然后onCreate似乎没有被再次调用(片段只是空的).我在这做错了什么?谢谢.
我想重播使用 Web Audio API 在 javascript 中录制的音频 blob (wav)。
我尝试了以下方法:
function replayBlob( blob ) {
var blobURL = window.URL.createObjectURL(blob);
var audio0 = new Audio(blobURL);
audio0.play();
}
Run Code Online (Sandbox Code Playgroud)
但此代码不会重播音频 blob。
我还尝试通过 html 音频标签重播 blob:
<audio id="wavSource"
src="blob:http%3A//localhost/f0b6bae9-7c70-4793-8436-7755a40bae3f"
type="audio/wav" controls>
</audio>
Run Code Online (Sandbox Code Playgroud)
使用以下命令以编程方式设置 blob 源:
var blobURL = window.URL.createObjectURL(blob);
document.getElementById("wavSource").src = blobURL;
Run Code Online (Sandbox Code Playgroud)
和音频播放调用使用:
document.getElementById("wavSource").play();
Run Code Online (Sandbox Code Playgroud)
但没有声音播放。
为了验证,我下载了 blob:
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = blobURL;
a.download = "test.wav";
a.click();
Run Code Online (Sandbox Code Playgroud)
下载的 blob 包含 wav 格式的正确音频数据。如何在 JavaScript 中播放 Blob 中的音频数据?
我想构建静态链接到libavcodec和libavformat的静态链接可执行文件.静态ffmpeg库是用以下代码构建的:
./configure --enable-static --enable-gpl --enable-nonfree --disable-vaapi
--disable-libopus --prefix=myBuild --disable-swresample
Run Code Online (Sandbox Code Playgroud)
接头设置如下:
g++ -O2 -static -o myBin myBin-myBin.o someotherlibraries.a
-L/ffmpeg/myBuild/lib -lavformat -lavcodec -lavutil -lrt -lm -lpthread -lz
Run Code Online (Sandbox Code Playgroud)
编译时,我只收到一条错误消息>: - /
src/ffmpeg/myProgram.cpp:115: error: undefined reference to 'avcodec_alloc_context'
Run Code Online (Sandbox Code Playgroud)
输出nm /ffmpeg/myBuild/lib/libavcodec.a | grep avcodec_alloc_context:
U avcodec_alloc_context3
U avcodec_alloc_context3
000003c0 T avcodec_alloc_context3
U avcodec_alloc_context3
Run Code Online (Sandbox Code Playgroud)
我包含带有extern"C"{}的libavcodec.h,我相信我的静态链接器顺序是正确的.为什么我会收到此错误?是因为这个方法已被弃用了吗?我怎么解决这个问题?
解:
不要用
avCtx = avcodec_alloc_context()
Run Code Online (Sandbox Code Playgroud)
从可能较旧的代码片段,但使用
codec = avcodec_find_decoder(CODEC_ID_XYZ);//for completeness but should be the same as before
avCtx = avcodec_alloc_context3(codec)
Run Code Online (Sandbox Code Playgroud) 使用autotools创建以下库:
Makefile.am:
lib_LTLIBRARIES = libandi.la
libandi_la_SOURCES = $(SMILE_SOURCES)
libandi_la_CPPFLAGS = $(SMILE_CPPFLAGS)
libandi_la_LIBADD = $(SMILE_LIBS)
libandi_la_LDFLAGS = -no-undefined
///////////////////////////////////////////////////////////////////////////
/////////This will be gone since I want to use libandi in android project
///////////////////////////////////////////////////////////////////////////
bin_PROGRAMS = AndiExtract
AndiExtract_SOURCES = src/AndiExtract.cpp
AndiExtract_CPPFLAGS = $(Andi_CPPFLAGS)
AndiExtract_LDADD = $(Andi_LIBS) -libandi -->I need this linker in android
//////////////////////////
///////////////////////////////////////////////////////////////////////////
Run Code Online (Sandbox Code Playgroud)
我可以用android ndk编译它,所以这不是问题.
但是我如何链接到libtool库libandi.la?在android.mk文件中?它甚至可能吗?我在网上搜索时找不到答案.谢谢.
我在 beanstalk 上有一个经典的负载均衡器并配置了 nginx 实例。我想将 http 重定向到 https 请求。
我设置了负载均衡器侦听器以重定向到端口 80 到其实例。
我在 .ebextensions/nginx_config.config 中创建了一个文件,在其中设置了重定向并过滤掉了健康检查。
请参阅下面的配置重写:
files:
/etc/nginx/conf.d/proxy.conf:
owner: root
group: root
mode: "000644"
content: |
upstream nodejs {
server 127.0.0.1:8081;
keepalive 256;
}
server {
listen 80;
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2})") {
set $year $1;
set $month $2;
set $day $3;
set $hour $4;
}
access_log /var/log/nginx/healthd/application.log.$year-$month-$day-$hour healthd;
access_log /var/log/nginx/access.log main;
location / {
set $redirect 0;
if ($http_x_forwarded_proto = "http") {
return 301 https://$host$request_uri;
}
if ($http_user_agent ~* …Run Code Online (Sandbox Code Playgroud) https nginx amazon-web-services amazon-elb amazon-elastic-beanstalk
android ×4
java ×3
javascript ×3
audio ×2
amazon-elb ×1
android-ndk ×1
arrays ×1
automake ×1
c++ ×1
casting ×1
ffmpeg ×1
getusermedia ×1
html ×1
html5-video ×1
https ×1
libavcodec ×1
libavformat ×1
libtool ×1
nginx ×1
numpy ×1
onitemclick ×1
python ×1
speech ×1
stanford-nlp ×1