小编use*_*461的帖子

Numpy.dot TypeError:根据规则'safe',无法将数组数据从dtype('float64')转换为dtype('S32')

使用时为什么会出现此错误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.

python arrays numpy

25
推荐指数
2
解决办法
6万
查看次数

如何在javascript中捕获音频?

我目前正在使用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)

javascript audio speech voice-recording getusermedia

20
推荐指数
2
解决办法
2万
查看次数

在Android上使用CoreNLP'无法返回null或leaf Tree的头部'

我想在我的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)

java android stanford-nlp sentiment-analysis

15
推荐指数
1
解决办法
293
查看次数

为什么在Chrome中设置HTML5视频元素的currentTime重置时间?

我想在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?

html javascript google-chrome html5-video

14
推荐指数
4
解决办法
2497
查看次数

Android:如何在OnItemClickListener()中调用getActivity()?

我试图在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?谢谢.

java android casting onitemclick main-activity

9
推荐指数
1
解决办法
1万
查看次数

Android:remove()Fragment - > add()new同一个类的片段 - > onCreateView和onActivityCreated没有被调用?

我正在破坏以编程方式创建的片段:

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似乎没有被再次调用(片段只是空的).我在这做错了什么?谢谢.

java android android-fragments fragmentmanager

8
推荐指数
1
解决办法
4002
查看次数

如何在 Javascript 中重放音频 Blob?

我想重播使用 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 中的音频数据?

javascript audio web-audio-api

8
推荐指数
2
解决办法
2万
查看次数

未定义的avcodec_alloc_context参考但ffmpeg链接器顺序是否正确?

我想构建静态链接到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)

c++ ffmpeg static-linking libavcodec libavformat

7
推荐指数
1
解决办法
5871
查看次数

Android NDK:使用libtool库

使用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文件中?它甚至可能吗?我在网上搜索时找不到答案.谢谢.

automake android shared-libraries libtool android-ndk

6
推荐指数
0
解决办法
882
查看次数

如何在 aws 经典负载均衡器上重定向 http -&gt; https?

我在 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

6
推荐指数
1
解决办法
749
查看次数