标签: aws-transcribe

亚马逊转录没有SDK的Streaming API

我正在尝试使用Go 1.11中亚马逊的新流式转录API.目前亚马逊只提供Java SDK,所以我尝试的是低级方式.

唯一相关的文档是在这里,但它没有显示端点.我在Java示例中找到了它https://transcribestreaming.<region>.amazonaws.com并且我正在尝试爱尔兰地区,即https://transcribestreaming.eu-west-1.amazonaws.com.这是我打开HTTP/2双向流的代码:

import (
    "crypto/tls"
    "github.com/aws/aws-sdk-go-v2/aws"
    "github.com/aws/aws-sdk-go-v2/aws/external"
    "github.com/aws/aws-sdk-go-v2/aws/signer/v4"
    "golang.org/x/net/http2"
    "io"
    "io/ioutil"
    "log"
    "net/http"
    "os"
    "time"
)

const (
    HeaderKeyLanguageCode   = "x-amzn-transcribe-language-code"  // en-US
    HeaderKeyMediaEncoding  = "x-amzn-transcribe-media-encoding" // pcm only
    HeaderKeySampleRate     = "x-amzn-transcribe-sample-rate"    // 8000, 16000 ... 48000
    HeaderKeySessionId      = "x-amzn-transcribe-session-id"     // For retrying a session. Pattern: [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}
    HeaderKeyVocabularyName = "x-amzn-transcribe-vocabulary-name"
    HeaderKeyRequestId = "x-amzn-request-id"
)

...

region := "eu-west-1"

cfg, err := external.LoadDefaultAWSConfig(aws.Config{
    Region: region,
})
if err != nil { …
Run Code Online (Sandbox Code Playgroud)

go amazon-web-services aws-sdk aws-transcribe

12
推荐指数
1
解决办法
1462
查看次数

带有Http / 2的Node.js中的Amazon Transcribe流服务请求未响应

我试图将Amazon Transcribe Streaming Service与来自Node.js的http2请求一起使用,这是我遵循Streaming request格式的文档链接 。根据此文档,端点为https:// transcribe-streaming。<'region'>。amazonaws.com,但对此URL进行请求将导致未找到URL错误。但是在Java示例中找到的终点为https:// transcribestreaming。''。amazonaws.com,因此对此URL进行请求不会产生任何错误或响应。我正在从us-east-1地区尝试。

这是我正在尝试的代码。

const http2 = require('http2');
var aws4  = require('aws4');

var opts = {
  service: 'transcribe', 
  region: 'us-east-1', 
  path: '/stream-transcription', 
  headers:{
   'content-type': 'application/json',
   'x-amz-target': 'com.amazonaws.transcribe.Transcribe.StartStreamTranscription'
  }
}

var urlObj = aws4.sign(opts, {accessKeyId: '<access key>', secretAccessKey: '<aws secret>'});
const client = http2.connect('https://transcribestreaming.<region>.amazonaws.com');
client.on('error', function(err){
  console.error("error in request ",err);
});

const req = client.request({
  ':method': 'POST',
  ':path': '/stream-transcription',
  'authorization': urlObj.headers.Authorization,  
  'content-type': 'application/json',
  'x-amz-content-sha256': 'STREAMING-AWS4-HMAC-SHA256-EVENTS',
  'x-amz-target': 'com.amazonaws.transcribe.Transcribe.StartStreamTranscription',
  'x-amz-date': …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-transcribe

12
推荐指数
1
解决办法
1339
查看次数

使用JavaScript从AWS S3读取JSON

我具有指向 AWS S3存储桶的链接,该存储桶会自动下载所需的JSON。只是为了澄清一下,JSON不会显示在网页本身上。我想从当前链接中将数据加载到JavaScript中。我尝试使用下面的以下功能,但没有用。该URL来自AWS转录。

function httpGetAsync(theUrl, callback)
{
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
    }
    xmlHttp.open("GET", theUrl, true); // true for asynchronous
    xmlHttp.send(null);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何从该URL获取JavaScript对象?

javascript json amazon-s3 amazon-web-services aws-transcribe

5
推荐指数
1
解决办法
2871
查看次数

AWS Transcribtion文件格式问题

我是使用Amazon Transcribe的新手。我上传了mp3格式的音频,然后将其保存到存储桶中。但是,当我将链接粘贴到Transcribtion Job中时。总是出现错误“提供的媒体格式与检测到的媒体格式不匹配”​​,但是在下拉菜单中我选择了mp3,我的音频文件扩展名也是mp3。

amazon-s3 amazon-web-services aws-transcribe

5
推荐指数
0
解决办法
166
查看次数

如何在Amazon Transcribe中删除转录作业

我是否需要删除使用Amazon Transcribe服务创建的一些转录作业?

我第一次使用Amazon transcribe从视频中获取文本,效果很好,但是我没有找到如何删除特定转录工作的任何内容。

amazon-web-services aws-transcribe

2
推荐指数
1
解决办法
1143
查看次数