Comments (2)
This is the error I get (it happened very occasionally until I added a delay to the generation...).
It seems to be trying to overwrite the existing file because file with same name already exists.
ERROR
RestException: [POST:0] file:///C:/Users/hello/AppData/Local/Temp/Pxxxxxxxe/Axxxxxr/download_cache/Nova-20240202T081616.mp3 Failed!
[Headers]
Invalid Headers: Invalid Headers
[Errors]
Invalid HTTP Method
Maybe adding milliseconds could help solve this?
var clipName = $"{request.Voice}-{DateTime.UtcNow:yyyyMMddThhmmssfff}.{ext}";
Ideally the file would not be written to disk but just stored in memory until discarded?
YOUR CODE
public async Task<Tuple<string, AudioClip>> CreateSpeechAsync(SpeechRequest request, CancellationToken cancellationToken = default)
{
var audioFormat = request.ResponseFormat switch
{
SpeechResponseFormat.MP3 => AudioType.MPEG,
_ => throw new NotSupportedException(request.ResponseFormat.ToString())
};
var ext = request.ResponseFormat switch
{
SpeechResponseFormat.MP3 => "mp3",
_ => throw new NotSupportedException(request.ResponseFormat.ToString())
};
var payload = JsonConvert.SerializeObject(request, OpenAIClient.JsonSerializationOptions);
var clipName = $"{request.Voice}-{DateTime.UtcNow:yyyyMMddThhmmss}.{ext}";
var clip = await Rest.DownloadAudioClipAsync(
GetUrl("/speech"),
audioFormat,
UnityWebRequest.kHttpVerbPOST,
clipName,
payload,
parameters: new RestParameters(client.DefaultRequestHeaders),
debug: EnableDebug,
cancellationToken: cancellationToken);
Rest.TryGetDownloadCacheItem(clipName, out var cachedPath);
return new Tuple<string, AudioClip>(cachedPath, clip);
}
from com.openai.unity.
Thanks for reporting, I'll take a look and see what might be causing this issue.
Can you send me a code snippet for repro?
from com.openai.unity.
Related Issues (20)
- Issue with Chat Vision HOT 3
- Custom Assistant in Sample ChatBehaviour HOT 8
- Can't compile after updating plugins?
- ArgumentException: Buffer Too Small in UploadFileAsync Method HOT 4
- A member with the name 'name' already exists on 'OpenAI.Chat.Message' HOT 4
- "Run Thread" methods results in "Internal Server Error"
- OpenAI proxy server like api.pawan.krd
- Token to request ChatGPT thru a proxy
- Firebase Function
- parameter: messages with role 'tool' must be a response to a preceeding message with 'tool_calls'
- Streaming + function calling
- Stream text to speech
- Release of invalid GC handle. The handle is from a previous domain. The release operation is skipped.
- Moving from text completions to chat completions HOT 1
- Support for Flexible URL Configuration with Cloudflare AI Gateway
- Does the Assistants feature allow streaming? HOT 1
- Add ToolChoice to CreateRunRequest method HOT 1
- when creating a new ChatRequest, where do I define the assistant?
- Change OpenAI-Beta header to assistants=v2 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from com.openai.unity.