問題タブ [houndify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 構成 ':app:_debugCompile' のすべての依存関係を解決できませんでした
プロジェクトに Houndify API を取り込もうとしています。ただし、私のgradleファイルはビルドされません。
サイトからサンプル プロジェクトをダウンロードしたところ、正常に動作しました。そのプロジェクトgradleファイルから私のものにコードを移行しています。
javascript - JavaScript を使用して、HmacSHA256 を使用して文字列に適切に署名する
認証用の Houndify API ドキュメントには、次のコンテンツ ブロックがあります。
リクエスト認証の例
次の情報があるとします。
UserID 文字列、RequestID 文字列、および TimeStamp 文字列を次の形式で連結します。
{user_id};{request_id}{timestamp}
この例の値を使用すると、予想される出力は次のようになります。
ae06fcd3-6447-4356-afaa-813aa4f2ba41;70aa7c25-c74f-48be-8ca8-cbf73627c05f1418068667
デコードされた ClientKey でメッセージに署名します。結果は 32 バイトのバイナリ文字列です (視覚的に表現できません)。ただし、base-64 エンコード後の署名は次のようになります。
myWdEfHJ7AV8OP23v8pCH1PILL_gxH4uDOAXMi06akk=
その後、クライアントは 2 つの認証ヘッダーHound-Request-AuthenticationとHound-Client-Authenticationを生成します。
Hound-Request-Authentication ヘッダーは、UserID と RequestID を次の形式で連結して構成されます
{user-id};{request-id}
。上記の例を続けると、このヘッダーの値は次のようになります: Hound-Request-Authentication:ae06fcd3-6447-4356-afaa-813aa4f2ba41;70aa7c25-c74f-48be-8ca8-cbf73627c05f
Hound-Client-Authentication ヘッダーは、ClientID、TimeStamp 文字列、および署名を次の形式で連結して構成されます
{client-id};{timestamp};{signature}
。上記の例を続けると、このヘッダーの値は次のようになります。Hound-Client-Authentication: KFvH6Rpy3tUimL-pCUFpPg==;1418068667;myWdEfHJ7AV8OP23v8pCH1PILL_gxH4uDOAXMi06akk=
番号 3 の場合、「デコードされた ClientKey でメッセージに署名する」と表示されます。「メッセージ」と「ClientKey」は 2 つの異なる文字列です。
私の質問: ある文字列を別の文字列でどのように署名しますか?つまり、それは正確にはどういう意味ですか? JavaScript でそれを行うにはどうすればよいでしょうか。
Postman で事前要求スクリプトを作成して、適切な HmacSHA256 ハッシュを実行できるように、これらすべてを理解しようとしています。
c# - C# Dictation Grammar と Predefined Grammar を交互に使用する
ディクテーション文法と定義済み文法の両方を利用できるデスクトップ アプリケーションを C# で作成したいと考えていました。たとえば、Hound by SoundCloud、Google Now、Cortana、Siri と同様の機能を実現するためです。ということで、以下のように使用したいと思います。
- まず、私は事前に文を定義します。ユーザーは X と Y を足したようなものを使用すると確信しています。最初にこれらのパラメーターに従うような方法でディクテーション文法を使用することを意図しています。つまり、「what」「is」「plus」からリッスンし、処理のためにローカル変数に渡します)
- 第二に、正規表現を使用して定義済みの文をフィルター処理することで、口述文法をより柔軟にする方法があるかどうかを知りたいと思います。このようになります.. 「25 足す 108 は何ですか?」と言うとします。そして、認識エンジンがそれを「25 バスと 100 泊とは」と解釈するとします (注: 実際にこれをコピーして貼り付けました!) したがって、そのような解釈を if ステートメントで設定された既存の条件セットにマップする必要があります。チェーンまたはそれに類似したもの。
助けてくれてありがとう:) 注:サードパーティのAPIを使用するつもりはありません...
javascript - Pace.js を使用して動的に読み込まれたスクリプトを追跡する
ページ読み込みの進行状況を表示するために、pjax スタンドアロンとace.js を使用しています。すべてうまくいっています。
ただし、かなり大きなボタンクリック (houndify-web-sdk.min.js 700kb) に続いて動的にロードするスクリプトが 1 つあり、このロードの進行状況も表示したいと考えています。
スクリプトは現在、次のように追加されています。
この負荷を追跡するペースをつかむことは可能ですか?
また、以下の Pace.track 機能も試してみましたが、うまくいきませんでした。
ヘルプ/アドバイスをいただければ幸いです。
houndify - Houndify: sample_wave.py エラー: 「サポートされていないオペランド型 %: 'bytes' および 'int'」
Houndify Python と C++ をダウンロードして、それぞれを試してみました。+ コンパイルして正常に実行するための C++ サンプルを取得しました。+ sample_text.py は正常に動作します。
sample_wave.py と sample_stdin.py の両方が同じエラーで失敗します。
android - Houndify : HoundifyVoiceSearchActivity を使用してオーディオを検索しているときに、エラー : トークン間で許可されるのは通常の空白 (\r、\n、\t) のみです
https://docs.houndify.com/sdks#androidからダウンロードした Houndify android sdk サンプル プロジェクト (v0.2.19) を使用していますが、HoundifyVoiceSearchActivity を起動してオーディオを検索すると、次のリストのようなエラーが発生しました。
com.fasterxml.jackson.core.JsonParseException: 不正な文字 ((CTRL-CHAR、コード 31)): [ソース: java.io.StringReader のトークン間で通常の空白 (\r、\n、\t) のみが許可されています@4313edd0; 行: 1、列: 2] com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1586) で com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:521) で.fasterxml.jackson.core.base.ParserMinimalBase._throwInvalidSpace(ParserMinimalBase.java:
結果の json 文字列に空白 (ASCII 32) が含まれていることがわかりました。これがエラーの原因ですか? どうすれば修正できますか?
houndify - Houndify: Web SDK サンプル: 署名されたトークンが拒否されました
私は数年間コーディングから離れていたので、この質問の単純な性質を許してください。Houndify Web SDK をダウンロードし、指示に従ってローカル Web サーバー (localhost) で実行しました。実行すると、「署名されたトークンが拒否されました」という認証エラーが発生します。クライアント ID とキーで config.json と index.html を更新しました。何か案は?
東西