@dovid כתב בבירור מחשב לעימוד ספרים:
32 גיגה יכול להיות מיותר
אני חושב שזה מומלץ לעימוד, שהרי הוא מתכנן לעמד ספרים של מאות דפים וזה יחסוך לו משמעותית ב"חושב" (מניסיון מועט באינדזיין) של המחשב...
@dovid כתב בבירור מחשב לעימוד ספרים:
32 גיגה יכול להיות מיותר
אני חושב שזה מומלץ לעימוד, שהרי הוא מתכנן לעמד ספרים של מאות דפים וזה יחסוך לו משמעותית ב"חושב" (מניסיון מועט באינדזיין) של המחשב...
@אורח-פורח אתה יכול לערוך את קובץ הbcd מתוך דיסק טכנאים כמו היירנס בוט וכו'
או לחילופין כמו דכבר כתב @dovid בעת העלאת דיסק התקנה של ווינדוס יש אפשרות (למטה מימין בעברית) של תקן שאמורה לדעת לתקן את קובץ האתחול כך שיצביע על הווינדוס.
@WWW אפשר? אם כן אני אשמח, לי אמרו בזמנו שהדבר בלתי אפשרי מאחר שהדבר דורש פיתוח שאין את הזמן בשבילו...
@dovid עקרונית אתה צודק, אבל יש לי את הפיתרון הזה מאז שזה חסום בנטפרי (מעל לשנה לדעתי) והעברתי את זה ל2 אנשים בלבד עד כה, שאת אחד מהם אני מכיר אישית..
דבר שני, צורת השימוש אינה מאפשרת לאחזר קבצים ותכנים ארוכים מידי (מגבלות טכניות..) כך שזה מעקר את עיקר הבעיה מכיון שלא ניתן לאחזר קבצים או דפים...
@NH-LOCAL בשביל לשמור בפועל תצטרך להשתמש לא בנטפרי.
בשביל דיבוג לפני שיש לך את הגירסה האחרונה של הקוד, ושלא תצטרך לשבת ח"ו על אינטרנט לא של נטפרי יש לי פיתרון (לא עקיפת הסינון 🤪) תוכל לפנות באישי מטעמים המובנים.
@aaron זה אכן היתה הבעיה!, לא אחזתי שזה אמור ליצור בעיה...
כעת זה עובד מצויין.
אבל VSC עדיין טוען לשגיאה בייבוא ולא מוכן להריץ את הקוד מה שממש מקשה על הליך הכתיבה והדיבוג..
@צדיק-תמים זה כבר היה מותקן, עכ"פ ניסיתי וזה לא עזר..
יש חבילת כלים של גוגל שנועדה להתמודד עם כל מיני בעיות אופטימיזציה של נתונים וחישובים מורכבים כמו bin packing, TSP שנקראת OR-Tools התחלתי לעיין שם מעט בשביל איזה פרויקט שאני מתעסק איתו, והתקנתי את ספריית הפייתון של ortools.
כתבתי קוד בסיסי לחישוב הרצתי - והכל טוב ויפה, אחרי כמה שעות באתי להמשיך, אבל הפייתון מתעקש לטעון שהוא לא מכיר ספריה בשם כזה, ניסיתי להתקין שוב - הוא טוען שמותקן, הסרתי את הפייתון והתקנתי מחדש ואותו דבר, העתקתי גם את הדוגמת קוד המלאה מהאתר ועדיין הפייתון שלי מתעקש לטעון שהוא לא מכיר בהפניות למרות שהם ודאי תקינות כי הם מופיעות בדוגמה הרשמית...
Traceback (most recent call last):
File "c:\python\ortools.py", line 4, in <module>
from ortools.constraint_solver import routing_enums_pb2
File "c:\python\ortools.py", line 4, in <module>
from ortools.constraint_solver import routing_enums_pb2
ModuleNotFoundError: No module named 'ortools.constraint_solver'; 'ortools' is not a package
אדגיש, שבהתחלה זה עבד מעולה. אחרי כמה שעות פתאום נאדה, ניסיתי כעת ממחשב אחר דנדש, התקנתי את הספריה אבל גם הוא מחזיר את אותה השגיאה.
(גם הקוד המקורי שלי, עובד היטב בgoogle colab.., כך שלא בו הבעיה...)
C:\Windows\System32>pip install ortools
Requirement already satisfied: ortools in c:\users\abaye\appdata\roaming\python\python310\site-packages (9.6.2534)
Requirement already satisfied: absl-py>=0.13 in c:\users\abaye\appdata\roaming\python\python310\site-packages (from ortools) (1.4.0)
Requirement already satisfied: numpy>=1.13.3 in c:\users\abaye\appdata\roaming\python\python310\site-packages (from ortools) (1.24.3)
Requirement already satisfied: protobuf>=4.21.12 in c:\users\abaye\appdata\local\programs\python\python310\lib\site-packages (from ortools) (4.22.3)
Requirement already satisfied: scipy>=1.10.0 in c:\users\abaye\appdata\roaming\python\python310\site-packages (from ortools) (1.10.1)
פתרונים?
@A0533057932 כתב בשיתוף בדרייב ללא אפשרות הורדה:
וחלקם זה רק על ידי הסרטה פיזית של המסך
איפה מצאת כזה דבר במחשב?
@dovid זה בדיוק היה הענין, שגם dispose לא עזר (זה בעצם מה שעשה Player_PlaybackStopped)
@dovid שיניתי את השיטה לRawSourceWaveStream וזה פתר את הבעיה, אבל לא הבנתי למה טענת
נו @אביי, אתה מנסה לכתוב על הקובץ הרבה לפני שאתה עוצר את ההשמעה!
אני עשיתי סטופ לפני הקריאה לפונקציה בכלל. ToA זה הפונקציה שמורידה את השמע ובסיום קוראת לפונקציה PlayAudioFile.
If playnig = True Then
player.Stop()
End If
ToA(r)
.
ו@אביי כיון שאני יודע שאתה עם רקע של קוד JS בגוגל סקריפט
אני מאוד ממליץ לך להגר לC#, זה בהתחלה נראה קשוח ומרובע יותר, אבל זה מנסיוני שווה.
אני אכן שם, רק בפרויקט הזה יש אילוצים שלא תלויים בי שמחייבים אותי לvb (נראה לי שכבר כתבתי בעבר כמה אני שונא אותה..) אגב, לgs עברתי אחרי זה, בגלל שהוא מאפשר להריץ באופן קבוע ועצמאי עם אמינות גבוהה ללא צורך להחזיק שרת (ויש גם את העניין של המשחק בתוך האקו-סיסטם של גוגל ללא מפתחות וכו')..
Dim request As HttpWebRequest = DirectCast(WebRequest.Create($"https://aaa"), HttpWebRequest)
request.Method = "POST"
request.ContentType = "application/json"
Using streamWriter As StreamWriter = New StreamWriter(request.GetRequestStream())
Dim jsonPayload As String = JsonSerializer.Serialize(payload)
streamWriter.Write(jsonPayload)
streamWriter.Flush()
End Using
Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
Using streamReader As StreamReader = New StreamReader(response.GetResponseStream())
Dim jsonResponse As String = streamReader.ReadToEnd()
Dim json_data As JsonElement = JsonSerializer.Deserialize(Of JsonElement)(jsonResponse)
Dim audio_content As String = json_data.GetProperty("audioContent").ToString()
If Not String.IsNullOrEmpty(audio_content) Then
Dim file_name As String = "test"
Dim audio_file_path As String = Path.Combine(t_dir, $"{file_name}.wav")
Dim audio_blob As Byte() = Convert.FromBase64String(audio_content)
Using audio_file As FileStream = New FileStream(audio_file_path, FileMode.Create, FileAccess.Write)
audio_file.Write(audio_blob, 0, audio_blob.Length)
End Using
PlayAudioFile(audio_file_path)
@dovid כתב בעצירת תהליך שמופעל באירוע לחיצה:
כי בדקתי אצלי וקיבלתי שגיאה אחרת לחלוטין, של מופע ריק.
System.IO.IOException: אין אפשרות לתהליך לגשת לקובץ 'C:\Users\abaye\source\repos\AA\AA\bin\Debug\text_test.wav' כיוון שתהליך אחר משתמש בקובץ.
ב- System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
ב- System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
ב- System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
ב- tts_by_Google.Form1.TextToSpeech(String text) ב- C:\Users\abaye\source\repos\`AA\`AA\Form1.vb:שורה 131
ב- tts_by_Google.Form1.Button1_Click(Object sender, EventArgs e) ב- C:\Users\abaye\source\repos\AA\`AA\Form1.vb:שורה 177
ב- System.Windows.Forms.Control.OnClick(EventArgs e)
ב- System.Windows.Forms.Button.OnClick(EventArgs e)
ב- System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
ב- System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
ב- System.Windows.Forms.Control.WndProc(Message& m)
ב- System.Windows.Forms.ButtonBase.WndProc(Message& m)
ב- System.Windows.Forms.Button.WndProc(Message& m)
ב- System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
ב- System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
ב- System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
יש לי לחצן שמפעיל פונקציה שבסיום הפעולה מפעילה שמע מקובץ ספציפי, מה שקורה, זה שאני צריך לאפשר לחיצה נוספת על הכפתור שתפעיל את הפונקציה שוב, אז הוספתי לפני הקריאה לפונקציה שאם השמע פועל אז הוא נעצר והגדרתי שבעת עצירת ההשמעה הפונקציה מסיימת את פעולתה.
אבל הקובץ נשאר בשימוש ע"י התהליך של הפונקציה גם לאחר העצירה, זה עובד רק כשאני עוצר את השמע מפונקציה אחרת, אבל כשהשמע נעצר מאותו אירוע לחיצה שקורא לפונקציה, הקובץ נשאר בשימוש התהליך. (אני מבצע כתיבה לקובץ בכל לחיצה, לפני ההפעלה שלו)
הפעלת השמע
Private Sub PlayAudioFile(ByVal filePath As String)
If player IsNot Nothing Then
player.Stop()
player.Dispose()
player = Nothing
End If
If audioFileReader IsNot Nothing Then
audioFileReader.Dispose()
audioFileReader = Nothing
End If
audioFileReader = New AudioFileReader(filePath)
player = New WaveOutEvent()
AddHandler player.PlaybackStopped, AddressOf Player_PlaybackStopped
player.Init(audioFileReader)
player.Play()
playnig = True
End Sub
Private Sub Player_PlaybackStopped(sender As Object, e As StoppedEventArgs)
player.Dispose()
player = Nothing
audioFileReader.Dispose()
audioFileReader = Nothing
playnig = False
End Sub
וזה אירוע הלחיצה (כשif באירוע של כפתור אחר זה עובד מצויין)
If playnig = True Then
player.Stop()
End If
ToA(r)
@מוגן יש לי קוד שלוקח תוכן תאים בגוגל שיטס, וממיר אותם לmp3 באמצעות גוגל, ומעלה את הקבצים שנוצרו לגוגל דרייב.
גם יש לי סקריפט פייתון, ששולח את כל קבצי הטקסט שבתיקיית משנה של תיקיית הסקריפט ושומר שם את הקבצי mp3 המסופצ'ים.
אם אתה מעוניין, אוכל להוסיף לזה אפשרות בחירת קולות, והתממשקות עם ימות המשיח, תוכל לפנות אלי בפרטי.
@yossiz כתב בהאם הבינה המלאכותית יכולה להחליף את נרנדה בנטפרי:
נראה לי שעוד לא הפנמת לגמרי שכל צורות ה-AI הקיימות לא "מבינים" כלום
@יעקב-ישראל נראה לי שכדאי שתקרא את זה או את סיכום המחקר הרשמי של דאלי
האם יש מישהו שמציע שירות (בתשלום כמובן) של שליחת וקבלת הודעות ווטסאפ באמצעות שיחת טלפון למערכת טלפונית? בסגנון של הודעות טקסט ושמע מושמעות בטלפון, וניתן להגיב או ליזום שיחה באמצעות הודעה קולית או זיהוי טקסט?
אשמח לשמוע גם על אופציה לקבלה ושליחה באמצעות מייל (עדיפות שניה)
זה עבור מישהו שיש לו צורך גדול, אבל לא מעוניין להחזיק מחשב, ושווה לו להשקיע בזה אפילו סכום כסף (גם בתשלום חודשי)
ניתן להגיב כאן או למייל שבחתימה.
@יעקב-ישראל חוששני שאתה מערבב בין כמה דברים, הפריצה של צ'אט GPT מידג'רני ודומיהם היא בעיקרה בהבנת הטקסט ויצירתו עם הקשר, ופחות במובן של לזהות ולסווג אובייקטים בתמונה, זה אמנם משליך ישירות על הבנת הקונטקסט של התמונה לפי מכלול האובייקטים וחשיבותם בתמונה, אבל הזיהוי עצמו לא התקדם בפריצת דרך יותר מהמקום שהוא היה לפני שנה..
ואני לא אומר שזה לא מתאים לבדיקת תמונות, מניסיון שלי על מנוע זיהוי התמונות של גוגל (מלפני כשנה), הוא לא פספס אפילו פעם אחת מתוך כ100 תמונות אנשים בתמונות, הוא התבלבל במינים, הדגיש פריטים שוליים, אבל בהבנת ההקשר הוא הצליח ב80% ובכל התמונות שהיה אנשים הוא זיהה את זה, אמנם היו 3 תמונות שהוא "מצא" אנשים לא קיימים.
יש לגוגל דף ניסיון שאפשר פשוט להעלות תמונות ולקבל ניתוח תמציתי וגם מקיף על התמונה ומרכיביה. (או פשוט גוגל לנס, הוא גם עושה עבודה לא רעה בכלל סרקתי לו תמונה של ציפור עפה בשמים, מפוקסלת והוא זיהה את סוג האווז המדוייק!)