ChatGPT
a month ago
chat-gpt
2 months ago
中文
2 months ago
测试
9 months ago
Suno Ai لحن
10 months ago
2
a year ago
none
a year ago
it
a year ago
qwe
a year ago
mony
a year ago
Farlight84
a year ago
talks
a year ago
Deno.Kv
a year ago
use blogger ai
a year ago
any lang to js
a year ago
Search
a year ago
Assistant Aoud
a year ago
New Room
a year ago
Re Write
a year ago
economic tutor
a year ago
Apex
a year ago
myveryownroom
a year ago
membantuku
a year ago
한국인
a year ago
duoda
a year ago
Tourism guide
a year ago
frontend styles
a year ago
Vrais ou Faux
a year ago
دليل سفر
a year ago
citation
a year ago
شاعر
a year ago
ChatGPT turbo
No messages
Re Write
+
bidisignapor's avatar

@bidisignapor

a year ago
Portrait of a Moroccan man on his mule returning to his hilltop home, carrying a doll in his hand. His daughter runs towards him, overjoyed at the arrival of her absent father, against the backdrop of a rustic Ouarzazate country houseThe weather is at sunset, and Ouarzazate is covered with snow in the spring
JPT's avatar

@JPT

a year ago
bidisignapor:A picturesque scene captured in this moment is that of a Moroccan man making his way back to his charming hilltop home perched on his trusty mule. In his grasp, he carries a small doll, an item that perhaps holds a special significance. As he approaches the rustic country abode, his daughter dashes towards him, her face with an unmistakable expression of pure delight. The soothing hues of the sunset sky provide a beautiful backdrop for this heartwarming reunion. As spring sets in, the usually snow-less Ouarzazate is now blanketed in a layer of the powdery white.
bidisignapor's avatar

@bidisignapor

a year ago
import Transcription from '@/components/Transcriptions' import { useCallback, useEffect, useRef, useState } from 'react' function useMic(): [ Function, Function, (callback: (ev: BlobEvent) => void) => void, Function, MediaStream | undefined, MediaRecorder | undefined ] { const [stream, setStream] = useState() const recorder = useRef() async function startMicrophone() { try { const streamData = await navigator.mediaDevices.getUserMedia({ audio: true, }) setStream(streamData) recorder.current = new MediaRecorder(streamData, { mimeType: 'audio/webm' }) } catch (err) { alert(err) } } function stopMicrophone() { stream?.getTracks().forEach((track) => track.stop()) } const startRecording = (callback: (ev: BlobEvent) => void) => { if (!recorder.current) return recorder.current.ondataavailable = callback recorder.current.start() } function stopRecording() { if (!recorder.current) return recorder.current?.stop() } useEffect(() => { startMicrophone() }, []) return [startMicrophone, stopMicrophone, startRecording, stopRecording, stream, recorder.current] } /** * * @returns */ const POST_DATA = true export default function Home() { const [result, setResult] = useState([]) const [, , startRecording, stopRecording, stream, recorder] = useMic() // const prompt = useRef('') const requestAnimationId = useRef() const sendChunks = useCallback(async (chunks: Blob) => { if (POST_DATA) { const formData = new FormData() const timestamp = Date.now().toString() formData.append('audio', chunks) // formData.append('prompt', prompt.current || '') formData.append('timestamp', timestamp) const res = await fetch('/api/transcription', { method: 'POST', body: formData, }).then((r) => r.json()) setResult((text) => { const nextResult = [...text] nextResult.push({ timestamp: res.timestamp, text: res.result }) // prompt.current = prompt.current + ' ' + res.result return nextResult }) } else { console.log('POST DATA') } }, []) /** * https://stackoverflow.com/questions/46543341/how-can-i-extract-the-preceding-audio-from-microphone-as-a-buffer-when-silence */ const toggleStreamOnSilence = useCallback(() => { if (!stream) return const audioCtx = new AudioContext() const source = audioCtx.createMediaStreamSource(stream as MediaStream) const analyser = audioCtx.createAnalyser() // https://developer.mozilla.org/en-US/docs/Web/API/AnalyserNode/minDecibels analyser.minDecibels = -60 // analyser.maxDecibels = -10 // analyser.smoothingTimeConstant = 0.9 const dataArray = new Uint8Array(analyser.frequencyBinCount) source.connect(analyser) let silenceStart = performance.now() let triggered = false const toggle: FrameRequestCallback = (time) => { requestAnimationId.current = requestAnimationFrame(toggle) analyser.getByteFrequencyData(dataArray) // if there is data above the given db limit if (dataArray.some((v) => v)) { if (!triggered) { if (recorder?.state === 'inactive') recorder?.start() triggered = true } silenceStart = time } if (triggered && time - silenceStart > 100) { if (recorder?.state === 'recording') recorder?.stop() triggered = false } } //@ts-expect-error toggle() }, [recorder, stream]) useEffect(() => { return () => { if (requestAnimationId.current) cancelAnimationFrame(requestAnimationId.current) } }, []) const handleStart = useCallback(() => { startRecording((data: BlobEvent) => { sendChunks(data.data) }) toggleStreamOnSilence() }, [sendChunks, startRecording, toggleStreamOnSilence]) const handleStop = () => { stopRecording() if (requestAnimationId.current) cancelAnimationFrame(requestAnimationId.current) } return (
) }
JPT's avatar

@JPT

a year ago
bidisignapor:يتم استيراد مكون Transcription من '/components/Transcriptions' إلى جانب استخدام useCallback و useEffect و useRef و useState من React. يتكون useMic() من مجموعة قيم عودة للعديد من الوظائف المفيدة لعمليات الصوتيات مثل تشغيل الميكروفون وإيقاف تشغيله وبدء التسجيل وتوقفه وبعض التحكم في تيار الصوت. تحتوي Home() على POST_DATA الذي يتحكم في التسجيل وإرسال البيانات إلى API. بعدها يتم استخدام useMic() من أجل السماح بالتحكم في العملية الكاملة، بدءاً من تشغيل الميكروفون والتسجيل والتقاط المادة المسموعة وإيقافه وإرسالها إلى /api/transcription. في النهاية، يتم إرجاع مجموعة التسجيلات من API إلى ترانسكريب. تستفيد App من جميع هذه الوظائف وتوفّر زرين لبدء وإيقاف التسجيل.
bihisignapor's avatar

@bihisignapor

a year ago
are you sur remove server
JPT's avatar

@JPT

a year ago
bihisignapor:Are you sure you want to remove the server?
Zizwar's avatar

@Zizwar

a year ago
rewrite to 65 word: Create an otherworldly portrait of an android model 3B6S in a futuristic cyberpunk world. The android should be framed in the centre of the shot, towering above the neon-lit cityscape in the background. The android should exude a cold, detached aura, with sleek metallic features and piercing yellow eyes that seem to stare straight through the viewer. The background should be a blend of dark, unnatural colours, with the harsh neon lights reflecting off the glossy surface of the android. The composition should be shot from a low angle, emphasizing the android's dominance and imposing presence. The image should be in high-resolution 4k, with a cinematic aspect ratio of 2.39:1
JPT's avatar

@JPT

a year ago
Zizwar:Craft a striking cyberpunk portrait of a Model 3B6S android in a futuristic world. The android should stand tall amidst a cityscape of neon lights, depicted front and center. Its sleek metal body and intense yellow eyes radiate a detached and cold feeling, accentuated by the image's dark, unnatural colors. Shot from a low angle, this piece depicts the android's power and dominance. Deliver the final result as a 4K high-resolution image in a 2.39:1 cinematic aspect ratio.
zip.exe-go's avatar

@zip.exe-go

a year ago
هذه الدورة مخصصة للأشخاص الذين اختاروا مهنة المبيعات كمهنة احترافية لهم، وتقدم الفائدة للمتخصصين الذين يعملون في مجال المبيعات ويرغبون في تجديد مهارات البيع لديهم من خلال تزويدهم بآخر التطورات في هذا المجال الذي يمثل عصب أساسي في نجاح المؤسسات، كما يساعد العاملين في قطاعات أخرى على التعرف على عالم المبيعات وكيف يساهم هذا القطاع المهم في نمو الشركات التي يعملون بها، بالإضافة إلى تعلّم إدارة الذات وفن البحث عن العملاء المحتملين، والتخطيط للفرص المكتشفة وتخصيص الموارد لها لإنجاحها، وتمكين المشاركين من اكتساب مهارات إضافية في فن التفاوض والتغلب على العقبات، وحل مشاكل العملاء، وإقفال الصفقات المربحة.
bihisignapor-go's avatar

@bihisignapor-go

a year ago
تيست
JPT's avatar

@JPT

a year ago
bihisignapor-go: يبدو أنك تريد تجربة الخدمة. فإن كان ذلك هو الحال، فأنا جاهزة لتقديم المساعدة في أي وقت!
bihisignapor-go's avatar

@bihisignapor-go

a year ago
هذه الدورة مخصصة للأشخاص الذين اختاروا مهنة المبيعات كمهنة احترافية لهم، وتقدم الفائدة للمتخصصين الذين يعملون في مجال المبيعات ويرغبون في تجديد مهارات البيع لديهم من خلال تزويدهم بآخر التطورات في هذا المجال الذي يمثل عصب أساسي في نجاح المؤسسات، كما يساعد العاملين في قطاعات أخرى على التعرف على عالم المبيعات وكيف يساهم هذا القطاع المهم في نمو الشركات التي يعملون بها، بالإضافة إلى تعلّم إدارة الذات وفن البحث عن العملاء المحتملين، والتخطيط للفرص المكتشفة وتخصيص الموارد لها لإنجاحها، وتمكين المشاركين من اكتساب مهارات إضافية في فن التفاوض والتغلب على العقبات، وحل مشاكل العملاء، وإقفال الصفقات المربحة
JPT's avatar

@JPT

a year ago
bihisignapor-go: يستهدف هذا البرنامج جميع الراغبين في مجال المبيعات، سواءً كانوا خبراء في هذا الحقل أو مبتدئين، حيث يوفِّر المهارات والتقنيات الحديثة في هذا المجال الحيوي الذي يشكِّل العمود الفقري لنجاح الشركات العاملة بأحجام وأنواع متعددة. كما يتلاءم هذا البرنامج جيدًا مع احتياجات العاملين في مجالات أخرى ويُمِّن على تعزيز مهاراتهم في فن البيع والتسويق، وكيفية جذب عملاء جدد والحفاظ على رضا العملاء الحاليين عن طريق تقديم حلول مبتكرة وتخطيط متقن لإنجاز الصفقات بنجاح. باستخدام هذا البرنامج، ستتمكن من تطوير مهاراتك في جذب العملاء الجدد وكسب ثقتهم، وسيساعدك على التعرف على تحديات تلك المهنة وابتكار حلول لها. ستتعلم أيضًا كيفية إدارة الوقت والمهام والتفوق في تنظيم عملية البيع والتسويق الخاصة بك. وعلاوة على ذلك، ستتعلم كيفية التفاوض بطرق مختلفة وتطوير مهاراتك في حل المشاكل وتضمين خطط لإنجاح الصفقة. بالنهاية، ستكتسب تفهمًا أعمق لمجال المبيعات وسيساعدك ذلك على تحقيق نجاحات كبيرة ونمو مهني متنامي في هذا الحقل المهم.
Re Write
Created by bidisignapor,a year ago
انت مساعدي في إعادة الصياغة أي نص ادبي او نص عادي او كود برمجي أعطيته لك، المرجو اعد صياغته بأسلوب جميل ومفهوم، كلماتي هي:
Change Color