MIT License

项目介绍

NICEElevateAI/ElevateAIDotNetSDK 是一个托管在 GitHub 上的开源项目,主要使用 C# 编写,采用 MIT License 许可证,目前获得 114 个 Star、2 次 Fork。

仓库全名
NICEElevateAI/ElevateAIDotNetSDK
开源许可证
MIT License
Star 数
114
Fork 数
2
未关闭 Issue
1

README 摘要

Website Documentation Blog .Net core 6 SDK for ElevateAI ElevateAI provides an API for Speech-to-text (ASR), behavioral analysis and sentiment analysis of voice interactions. Example 1. Signup and retrieve API token from ElevateAI. 1. Declare an interaction. Provide a URI if you want ElevateAI to download the interaction via a Public URI. 2. Retrieve Interaction ID from JSON response and store. 3. Upload a file. 4…

完整内容见 GitHub 原始 README 或本页 。

常见问题

ElevateAIDotNetSDK 用什么语言开发?

主要使用 C# 编写,采用 MIT License 许可证,目前有 114 个 Star。

ElevateAIDotNetSDK 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 ElevateAIDotNetSDK 的源码?

可以直接克隆仓库:git clone https://github.com/NICEElevateAI/ElevateAIDotNetSDK.git,默认分支为 main;安装与运行步骤见仓库 README。

ElevateAIDotNetSDK 最近还在维护吗?

仓库最近一次更新为 2024年5月5日,当前有 1 个未关闭 Issue;Star 数为 114,可作为社区活跃度的参考。

关于

.Net core 6 SDK for ElevateAI

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

语言占比

C#

README

.Net core 6 SDK for ElevateAI

ElevateAI provides an API for Speech-to-text (ASR), behavioral analysis and sentiment analysis of voice interactions.

Example

  1. Signup and retrieve API token from ElevateAI.
  2. Declare an interaction. Provide a URI if you want ElevateAI to download the interaction via a Public URI.
  3. Retrieve Interaction ID from JSON response and store.
  4. Upload a file.
  5. Check status every 30 seconds using Interaction ID until status returns ‘processed’ or an error status.
  6. Retrieve results - phrase-by-phrase transcript, punctuated transcript, and AI results.
using ElevateAI.SDK;
using ElevateAI.SDK.Responses;


string token = "API-TOKEN";
string baseUrl = @"https://api.elevateai.com/v1/";
string langaugeTag = "en-us";
string vert = "default";
string transcriptionMode = "highAccuracy";
string localFilePath = @"\\my\localfile.wav";

//Step 1,2
var delcareResponse = ElevateAISDK.DeclareAudioInteraction(langaugeTag, vert, transcriptionMode, token, true, null, baseUrl);

//Step 3
var uploadResponse = ElevateAISDK.UploadFile(delcareResponse.InteractionIdentifier.Value.ToString(), token, localFilePath, baseUrl);


//Step 4
//Loop over status until processed
InteractionStatusResponse status = null;
while (true)
{
    status = ElevateAISDK.GetInteractionStatus(delcareResponse.InteractionIdentifier.Value.ToString(), token, baseUrl);
    if (status.InteractionStatus.status == "processed" || status.InteractionStatus.status == "fileUploadFailed" || status.InteractionStatus.status == "fileDownloadFailed" || status.InteractionStatus.status == "processingFailed")
    {
        break;
    }
    Thread.Sleep(30000);
}

//step 5
//get results after file is processed 
var puncTranscript = ElevateAISDK.GetInteractionPunctuatedTranscript(delcareResponse.InteractionIdentifier.Value.ToString(), token, baseUrl);
var wordByWordTranscript = ElevateAISDK.GetInteractionWordByWordTranscript(delcareResponse.InteractionIdentifier.Value.ToString(), token, baseUrl);
var aiResults = ElevateAISDK.GetAIResults(delcareResponse.InteractionIdentifier.Value.ToString(), token, baseUrl);

评论

暂无评论