Git Product home page Git Product logo

albirrkarim / react-speech-highlight-demo Goto Github PK

View Code? Open in Web Editor NEW
62.0 3.0 6.0 90.6 MB

React / Vanilla JS text-to-speech with highlighting the words and sentences that are being spoken using audio files, text-to-speech API, and web speech synthesis API

Home Page: https://react-speech-highlight.vercel.app

JavaScript 100.00%
reactjs speechsynthesis speechsynthesisutterance text-to-speech elevenlabs openai-tts ssml vanilla-js elevenlabs-react typescript

react-speech-highlight-demo's Introduction

React / Vanilla Speech Highlight

English | 简体中文

React / Vanilla Speech Highlight

React.Speech.Highlight.mp4

React / Vanilla js text-to-speech with highlighting the words and sentences that are being spoken using audio files, text-to-speech API, and web speech synthesis API.

Try the demo React Speech Highlight

Other Version

Vanilla JS (Native Javascript)

Vanilla Speech Highlight

We support implementation using vanilla js. this package has bundle size of 45 KB. You can easily combine this library with your website, maybe your website using jquery

Read the API_VANILLA.md to see the different.

Try the demo Vanilla Speech Highlight

Watch Youtube Video about implementation vanilla speech highlight for javascript text to speech task.

React Native Speech Highlight

React Native Speech Highlight
react-native.mp4

Built with react native cli. Try the demo android app

Do you want other implementation? just ask me via discord: albirrkarim

Features:

  • Precise Highlight
  • Human like sound (you can use your audio file)
  • Generate viseme for current spoken TTS.
  • Accurate terms or equations pronunciation using LLM, see
  • Highlight animation without react rerender so the performance is fast
  • Work on all environment
  • Solve the Text To Speech Problems
  • Well Crafted: Written in Typescript, Test with Jest, Code linting with Eslint, Well documented with JS Doc, and tested in production devices.

This is the Documentation for web version


Docs for v5.0.0

Table Of Contents

A. Introduction

What i want?

Recently, I want to implement the text-to-speech with highlight the word and sentence that are being spoken on my website.

Then i do search on the internet. but i can't find the npm package to solve all TTS problems

I just want some powerfull package that flexible and good voice quality.

Here what i got when i search on internet:

Overall the text to speech task comes with problems (See the detail on PROBLEMS.md) whether using web speech synthesis or the audio file.

Using Web SpeechSynthesis

They have problems Robot like sound, Supported Devices Available, etc..

Using paid subscription text-to-speech synthesis API

When we talk about good sound / human like voices AI models inference should get involved. So it doesn't make sense if doing that on client side.

Then the speech synthesis API provider like ElevenLabs, Google Cloud, Amazon Polly, and Open AI play their roles.

But they don't provide the npm package to do highlighting.

Then i found Speechify. but i don't find any docs about using some npm package that integrate with their service. Also this is a paid subscriptions services. And they can't highlight chinese word see.

Searching again, Then i found ElevenLabs its free if the 10000 character / month and will reset on next month. Cool right? So i decide to use this as speech synthesis API in my project. This platform also doesn't provide the react npm package to highlight their audio, but they provide streaming output audio that can be use to produce "when the words is spoken in some audio" (transcript timestamp) like someone make about this thing.

In production you must do cost calculation, which TTS Service API provider you should choose. The services that have capability streaming audio is promising highlight word. but also comes with high price. The cheap TTS service API usually don't have much features.

The elevenlabs have produce good quality voice and many features, but when comes for production they more expensive compares with Open AI TTS, In production the cost is important matter.

Solutions

Overview How React Speech Highlight Works

So, I decide to making this npm package that combines various methods above to achives all the good things and throw the bad things. All is done in client side, look at the overview above. No need to use advanced backend hosting.

My package combines Built in Web SpeechSynthesis and Audio File (optional) to run.

When using prefer/fallback to audio file you can achive high quality sound and remove all compactbility problem from Built in Web SpeechSynthesis.

How you can automatically get the audio file of some text ? you can use ElevenLabs, Google Cloud, Amazon Polly, and Open AI or any other TTS API as long as they can produce audio file (mp3, mp4, wav, etc...) for the detail see the AUDIO_FILE.md. In the demo website i provide you example using ElevenLabs and even you can try your own audio file on that demo web.

This package just take input text and audio file, so you can flexible to use any TTS API that can produce audio file, The expensive one or even cheap one when you consider the cost.

How this package know the timing spoken word or sentence of played audio? This package can detect the spoken word and sentence.

This package is one time pay. No Subscription. Who likes subscription? I also don't.

Feature Overview

Use Cases

  • Interactive Blog

Imagine that you have long article and have TTS button then played the text to speech and users can see how far the article has been read. you article will be SEO ready because this package has Server Side Rendering (SSR) capability.

  • Web AI Avatar / NPC

viseme

In the demo i provide, you can see the 3D avatar from readyplayer.me can alive playing the idle animation and their mouth can synchronize with the highlighted text to speech, it because this package has react state that represent current spoken viseme. the viseme list that i use in the demo is Oculus OVR LipSync.



B. TODO

  • Add Custom virtual DOM for handling unstructured HTML content (working on it)
  • Add viseme support for chinese character
  • Let me know what you want from this package, the package architecture is scalable to make various feature, please write it on issues tab, or send me discord message @albirrkarim

  • React Native Speech Highlight - Now we add support for mobile app version using React Native, try the demo app
  • Accurate and cost effective pronounciation correction Using LLM Open AI Chat Completions for any terms or equations from academic paper, math, physics, computer science, machine learning, and more...
  • Server Side Rendering Capability, see our demo is using next js
  • Batch API request for making the audio file for long article content. it will improve efficiency and user experience. it for solve The delay of audio played and user gesture to trigger play must be close.
  • Add example text to speech with viseme lipsync on 3D avatar generated from readyplayer.me. see
  • Add viseme API for current spoken TTS, see
  • Add vanilla js support, for those who dont use react, see
  • Add highlight capability when play using audio file.
  • Add fallback/prefer to audio file (.mp3/etc) when user doesn't have built in speech synthesis in their devices. or maybe prefer using audio file because the sound is better than robot like sound. see
  • Docs integration text-to-speech with Eleven Labs API see the demo web
  • Integration with React GPT Web Guide Package.
  • Multi character support for non latin alphabet ( chinese (你好), russian (Привет), japanese (こんにちは), korean (안녕하세요), etc )
  • Add language detection using chat gpt. see
  • Add seeking by sentence or paragraph. see
  • Add reading progress by word or sentence. see
  • Adjust config while TTS playing. see
  • Custom Abbreviation Function. see
  • Realiability: TTS that can't die, Test on any platform, Code Linting using eslint, Using Typescript, Tested (Prompt Test, Unit Test, Engine Test)
  • Add demo website. see


C. API & Example Code

See API.md and EXAMPLE_CODE.md that contain simple example code.

The full example code and implementation example is using source code from demo website. the source code of demo website is included when you buy this package.

This package is written with typescript, You don't have to read all the docs in here, because this package now support js doc and VS Code IntelliSense what is that? simply its when you hover your mouse into some variable or function VS Code will show some popup (simple tutorial) what is the function about, examples, params, etc...

Just use the source code from demo website, you can literally just understand the package.

intellisense.mp4


D. Changelog

Changelog contains information about new feature, improve accuracy, fix bug, and what you should do when the version is update.

See CHANGELOG.md



E. Disclaimer & Warranty

There's no refund.

I love feedback from my customers. You can write on the issue tab so when i have time i can try to solve that and deliver for the next update.



F. FAQ

Why it's expensive? Why it's not opensource package?

Well, i need money to funding the research, you know that making complex package is cost a lot of time and of course money.

Making the pronounciation engine that combines prompt engineering and efficient algorithm to saving Open AI API cost. Need to be tested and the test is repeatly that cost the API call.

Making the transcript time detection engine is also cost in making the audio file TTS API (elevenlabs).

Just try by yourself to make this package. you will be grateful I am selling it cheap.


How about support?
Tell your problems or difficulties to me, i will show you the way to solve that.

I provide realtime support from me with discord. (of course when its day time on Indonesia timezone).

Just buy it. remove the headache. and you can focus on your project.


Can you give me some discount?

Yes, if you are student or teacher, you can get discount. Just show me your student card or teacher card.

Yes, if you help me vote this package on product hunt


Is it well documented and well crafted?

You can see the docs in this repo, and this package is written with typescript, and tested using jest to make sure the quality.

You don't have to read all the docs in here, because this package now support VS Code IntelliSense what is that? simply its when you hover your mouse into some variable or function VS Code will show some popup (simple tutorial) what is the function about, examples, params, etc...

Just use the source code from demo website, you can literally just understand the package.

intellisense.mp4

This package written in Typescript? Is it can be mixed together with jsx or native js project?

Yes it can, just ask chat gpt, and explain your problems.

Example :

"My project is using webpack, code is using jsx, i want to use tsx code along side the jsx, how can i?"


How accurate the viseme generation?

Goto the Vanilla Speech Highlight

I make demo for outputing the viseme into console.log. just open the browser console and play the prefer audio example (english). and you will see the word and viseme in the current timing of played tts.


How accurate the highlight capability?

Just see the demo


Why there's no voices available on the device?

Try to use Prefer or Fallback to Audio File see AUDIO_FILE.md

or

Try to setting the speech synthesis or language in your device.

If you use smartphone (Android):

  1. Make sure you install [Speech Recognition & Synthesis](https://play.google.com/store/apps/details?id=com.google. android.tts)

  2. If step 1 doesn't work. Try to download google keyboard. then setting the Dictation language. wait a few minute (your device will automatically download the voice), then restart your smartphone.


Why speech doesn't work for first played voice? (web speech synthesis)

Your device will download that voice first. then your device will have that voice locally.

Try to use Prefer or Fallback to Audio File see AUDIO_FILE.md


Can i use this text-to-speech without showing the highlight?

Yes, see


Can i use without openai API?

This package optionally required open ai API for better doing text-to-speech task (solve many problem that i wrote in PROBLEMS.md).

But if you don't want to use open ai API, it can still work. see the FAQ about What dependency this package use?


What dependency this package use?

NPM dependencies:

  • For React Speech Highlight: See the package.json in this repo. see the peerDependencies once you build this package you will need only npm package that is in that peerDependencies. Only react.

  • For Vanilla Speech Highlight: No dependency, just use the vanilla js file.

AI dependencies:

  • This package optionally required open ai API for better doing text-to-speech task (solve many problem that i wrote in PROBLEMS.md).

  • Optionally using any TTS API that can produce audio file for better sound quality. Like ElevenLabs, Google Cloud, Amazon Polly, and Open AI or any other TTS API as long as they can produce audio file (mp3, mp4, wav, etc...) for the detail see the AUDIO_FILE.md.


Support for various browsers and devices?

Yes, See the detail on TEST.md

or you can Try to use Prefer or Fallback to Audio File see AUDIO_FILE.md


How it work? Is the Package Architecture Scalable?

It just work. Simple explanation is in the introduction above.

The architecture scalable, just ask me what feature you want.


How about API cost of using open AI API for the pronounciation engine?

I try to optimize the cost while maintaining the accuracy by making new version of engine. v2, v3 etc...

For now, here the test report of the pronoun v2 engines in version 4.9.7 of this library.

const v2_pronoun_engine_reports = {
  overallResults: {
    Name: "v2",
    Detail: "GPT3",
    AvgAcc: "90.50%",
    AvgScore: "92.05%",
    AvgTime: "81.62s",
    AvgCost: "869.53",
    TotalTime: "652.94 s",
    TotalCost: "Rp. 6956.27", // IDR 6956.27 is about USD $0.42 cost of open AI chat completion API
    TotalRecords: 87, // 87 sentence that contain equations or term that should be the pronounciation corrected
    CreatedAt: "29-04-2024 19:07",
  },
  testResults: {
    romanNumberPronounTestCase: {
      AvgAcc: "100.00%",
      AvgScore: "95.83%",
      AvgTime: "5.19s",
      AvgCost: "53.41",
      TotalCost: "320.44",
    },
    mathEquations: {
      AvgAcc: "100.00%",
      AvgScore: "95.62%",
      AvgTime: "5.87s",
      AvgCost: "54.80",
      TotalCost: "273.98",
    },
    demoTestCase: {
      AvgAcc: "95.00%",
      AvgScore: "95.83%",
      AvgTime: "4.71s",
      AvgCost: "32.20",
      TotalCost: "644.00",
    },
    physicalEquations: {
      AvgAcc: "100.00%",
      AvgScore: "97.29%",
      AvgTime: "6.76s",
      AvgCost: "58.16",
      TotalCost: "581.62",
    },
    computerScienceTestCase: {
      AvgAcc: "90.00%",
      AvgScore: "97.58%",
      AvgTime: "7.73s",
      AvgCost: "85.52",
      TotalCost: "855.17",
    },
    machineLeaningTestCase: {
      AvgAcc: "73.68%",
      AvgScore: "80.13%",
      AvgTime: "9.99s",
      AvgCost: "109.85",
      TotalCost: "2087.12",
    },
    biologyTestCase: {
      AvgAcc: "87.50%",
      AvgScore: "96.09%",
      AvgTime: "9.79s",
      AvgCost: "119.12",
      TotalCost: "952.95",
    },
    chemistryTestCase: {
      AvgAcc: "77.78%",
      AvgScore: "78.05%",
      AvgTime: "9.47s",
      AvgCost: "137.89",
      TotalCost: "1240.99",
    },
  },
};

G. Payment

The Web Version (React and Vanilla js)

The current price is $94 USD

What you got

After you pay you will be invited inside my private repo and stay inside for 1 year to receive any updates.


The Mobile App Version (React Native)

The web version is easier to make. but in react native the code, and the flow is different. I have to rewrite the entire library and also define the different testing approach.

The price is $150.

What you got


The Web Version bundled with React GPT Web Guide

React GPT Web Guide Banner

React GPT Web Guide ($100) + React Speech Highlight($94)($40) = $140

What you got


Payment method

I accept various payment method:

Github Sponsors

Choose One Time Tab, Select the option, and follow the next instruction from github.



If you are in indonesia (my country) you can easily transfer through bank and e wallet (gopay, shopee pay, jenius)




React / Vanilla Speech Highlight - Highlight Anything | Product Hunt


Keywords

So this package is the answer for you who looking for:

  • Best Text to Speech Library
  • text to speech with viseme lipsync javascript
  • javascript text to speech highlight words
  • How to text to speech with highlight the sentence and words like speechify
  • How to text to speech with highlight the sentence and words using elevenlabs
  • How to text to speech with highlight the sentence and words using open ai
  • How to text to speech with highlight the sentence and words using google speech synthesis
  • Text to speech javascript
  • Typescript text to speech
  • Highlighted Text to Speech
  • Speech Highlighting in TTS
  • TTS with Sentence Highlight
  • Word Highlight in Text-to-Speech.
  • Elevenlabs TTS
  • Highlighted TTS Elevenlabs
  • OpenAI Text to Speech
  • Highlighted Text OpenAI TTS
  • React Text to Speech Highlight
  • React TTS with Highlight
  • React Speech Synthesis
  • Highlighted TTS in React
  • Google Speech Synthesis in React
  • Text to Speech React JS
  • React JS TTS
  • React Text-to-Speech
  • TTS in React JS
  • React JS Speech Synthesis
  • JavaScript TTS
  • Text-to-Speech in JS
  • JS Speech Synthesis
  • Highlighted TTS JavaScript

react-speech-highlight-demo's People

Contributors

albirrkarim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

react-speech-highlight-demo's Issues

pronunciation errors, punctuation errors.

we tried the demo through https://react-speech-highlight.vercel.app/#example3, we have an article feature that we want to integrate with this package, the data from the article is in the form of html tags generated from ckeditor and we tried this package with the generated html that we have but there are some errors such as pronunciation errors, punctuation errors.

this is the example:
<div style="grid-area: cnt / cnt / cnt / cnt;"><article id="myArticle" class="prose prose-img:rounded-xl md:mt-10 mb-8 max-w-none inline "><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Pendaftaran PPPK tahun 2023 telah diumumkan resmi. Bersamaan dengan pengumuman </span><a href="https://www.qubisa.com/article/gaji-pns-2022-naik-begini-cara-meminta-kenaikan-gaji"><span style="background-color: transparent; color: rgb(0, 0, 0);">seleksi CPNS</span></a><span style="background-color: transparent; color: rgb(0, 0, 0);"> 2023, pemerintah juga telah mengumumkan jadwal dan persyaratan seleksi PPPK 2023. Informasi ini sangat penting untuk dicatat agar kamu bisa mempersiapkan diri dengan lebih baik untuk mengikuti seleksi tersebut.&nbsp;</span></p><h2><span style="background-color: transparent; color: rgb(0, 0, 0);">Jadwal Pendaftaran PPPK 2023</span></h2><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Pendaftaran PPPK akan dimulai pada tanggal 17 September 2023. Jadwal ini telah diumumkan dalam Surat Menteri Pendayagunaan Aparatur Negara dan Reformasi Birokrasi (PANRB) Nomor: B/1871/M.SM.01.00/2023. Badan Kepegawaian Negara (BKN) telah mengumumkannya sejak 21 Agustus 2023. Peserta seleksi PPPK akan menjalani beberapa rangkaian tes, termasuk tes kompetensi teknis sebanyak 90 soal, seleksi kompetensi manajerial 25 soal, kompetensi sosial kultural 20 soal, dan wawancara 10 soal. Berikut adalah jadwal lengkap alur seleksi PPPK tahun 2023:</span></p><h3><span style="background-color: transparent; color: rgb(67, 67, 67);">Seleksi Administrasi</span></h3><ul><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pengumuman seleksi: 16-30 September 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pendaftaran seleksi: 17 September – 6 Oktober 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Seleksi administrasi: 17 September – 9 Oktober 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pengumuman hasil seleksi administrasi: 10-13 Oktober 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Masa sanggah: 14-16 Oktober 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Jawab sanggah: 14-18 Oktober 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pengumuman pascasanggah: 17-23 Oktober 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Penarikan data final: 24-26 Oktober 2023</span></li></ul><h3><span style="background-color: transparent; color: rgb(67, 67, 67);">Seleksi Kompetensi</span></h3><ul><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Penjadwalan seleksi kompetensi: 27-30 Oktober 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pengumuman daftar peserta, waktu, dan tempat seleksi kompetensi: 31 Oktober – 3 November 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pelaksanaan seleksi kompetensi: 5-29 November 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pelaksanaan seleksi kompetensi teknis tambahan: 10 November – 1 Desember 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pengolahan nilai seleksi kompetensi: 25 November – 4 Desember 2023</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pengumuman kelulusan: 1-10 Desember 2023</span></li></ul><h3><span style="background-color: transparent; color: rgb(67, 67, 67);">Penetapan DRH NI PPPK</span></h3><ul><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Pengisian DRH NI PPPK: 11 Desember 2023 – 9 Januari 2024</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Usul penetapan NI PPPK: 10 Januari – 8 Februari 2024</span></li></ul><h2><span style="background-color: transparent; color: rgb(0, 0, 0);">Formasi PPPK 2023</span></h2><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Pemerintah memberikan lebih banyak formasi bagi PPPK daripada PNS dalam pendaftaran seleksi PPPK tahun ini. Formasi CASN pemerintah pusat berjumlah 28.903 untuk CPNS dan 49.959 untuk PPPK. Di pemerintah daerah, tersedia formasi sebanyak 296.084 untuk PPPK guru, 154.724 untuk PPPK tenaga kesehatan, dan 42.826 untuk PPPK teknis. Kementerian dan pemerintah daerah telah mengumumkan formasi CPNS dan PPPK masing-masing, termasuk Kementerian Hukum dan HAM yang menyediakan 1.015 formasi CPNS dan 15.630 formasi PPPK, serta Kejaksaan Agung RI yang membuka 7.846 formasi untuk CPNS dan 249 formasi untuk PPPK. Pemkab Batanghari juga membuka 1.099 formasi PPPK, sedangkan Pemkab Bogor membuka 4.327 formasi PPPK, termasuk tenaga guru, tenaga kesehatan, dan tenaga teknis.</span></p><h2><span style="background-color: transparent; color: rgb(0, 0, 0);">Cara Melihat Formasi PPPK 2023</span></h2><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Untuk melihat informasi terbaru tentang formasi yang dibuka, kamu dapat menggunakan beberapa cara. Pertama, kamu bisa mencari berita lokal di daerahmu. Kamu juga bisa mengikuti akun media sosial resmi kementerian yang kamu minati untuk mendapatkan informasi terbaru. Selain itu, kamu dapat memantau formasi PPPK di semua instansi melalui laman SSCASN dengan langkah-langkah sebagai berikut:</span></p><ol><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Buka laman [https://data-sscasn.bkn.go.id/spf](https://data-sscasn.bkn.go.id/spf).</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Isi kolom kualifikasi yang sesuai dengan formasi yang kamu cari.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Isi semua kolom yang disediakan, mulai dari jenis pengadaan, instansi, dan tingkat pendidikan.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Klik "Cari."</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Sistem akan menampilkan formasi yang sesuai dengan kualifikasi yang kamu isi.</span></li></ol><h2><span style="background-color: transparent; color: rgb(0, 0, 0);">Persyaratan Pendaftaran PPPK 2023</span></h2><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Persyaratan pendaftaran PPPK 2023 dapat berbeda untuk setiap formasi atau instansi, terutama yang berkaitan dengan kompetensi atau pengalaman kerja. Namun, berikut adalah beberapa persyaratan umum yang perlu kamu siapkan:</span></p><h3><span style="background-color: transparent; color: rgb(67, 67, 67);">Syarat Pendaftaran PPPK Nonguru</span></h3><ul><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Tidak pernah dipidana dengan pidana penjara 2 tahun atau lebih.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Tidak pernah diberhentikan dengan hormat tidak atas permintaan sendiri atau dengan hormat sebagai PNS/Prajurit TNI/Kepolisian Negara RI.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Tidak pernah diberhentikan tidak dengan hormat sebagai pegawai swasta.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Tidak berkedudukan sebagai CPNS, PNS, prajurit TNI, atau anggota Kepolisian Negara RI.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Tidak menjadi anggota/pengurus partai politik (parpol) atau terlibat politik praktis.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Memiliki kualifikasi pendidikan sesuai dengan persyaratan jabatan.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Sehat jasmani dan rohani sesuai dengan persyaratan jabatan yang dilamar.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Bersedia ditempatkan di seluruh wilayah NKRI atau negara lain yang ditentukan oleh instansi pemerintah.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Batas usia pelamar PPPK non guru minimal adalah 20 tahun. Batas usia maksimal seleksi ini adalah 1 tahun sebelum batas usia tertentu pada jabatan yang dilamar sesuai dengan ketentuan peraturan perundang-undangan.</span></li></ul><h2><span style="background-color: transparent; color: rgb(0, 0, 0);">Syarat Pendaftaran PPPK Guru</span></h2><ul><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Honorer THK-2 sesuai database THK-2 di BKN.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Guru Honorer yang masih aktif mengajar di sekolah negeri di bawah kewenangan Pemerintah Daerah dan terdaftar sebagai guru di Dapodik Kemendikbud.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Guru yang masih aktif mengajar di sekolah swasta dan terdaftar sebagai guru di Dapodik Kemendikbud.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Lulusan Pendidikan Profesi Guru (PPG) yang belum menjadi guru dan terdaftar di Database Lulusan Pendidikan Profesi Guru Kemendikbud.</span></li><li><span style="background-color: transparent; color: rgb(0, 0, 0);">Batas usia pelamar seleksi PPPK guru paling rendah adalah 20 tahun dan paling tinggi adalah 59 tahun saat mendaftar.</span></li></ul><p><span style="background-color: transparent; color: rgb(0, 0, 0);">Selain persyaratan di atas, pastikan untuk membuat akun di [https://daftar-sscasn.bkn.go.id/login](https://daftar-sscasn.bkn.go.id/login) terlebih dahulu, karena semua tahapan seleksi akan dilakukan melalui laman tersebut. Ingatlah untuk selalu merujuk pada laman resmi pemerintah saat mencari informasi terkait seleksi calon ASN 2023.</span></p><p>Itulah ulasan tentang pendaftaran PPPK, jadwal, formasi dan persyaratannya. <span style="background-color: transparent; color: rgb(0, 0, 0);">Semoga informasi ini bermanfaat bagi kamu yang ingin mendaftar sebagai PPPK pada tahun 2023. Untuk informasi lebih lanjut, kamu bisa membaca artikel lainnya di QuBisa seperti artikel berjudul </span><a href="https://www.qubisa.com/article/jangan-keliru-ini-6-perbedaan-pppk-dan-pns"><span style="background-color: transparent; color: rgb(0, 0, 0);"><u>Jangan Keliru, Ini 6 Perbedaan PPPK dan PNS</u></span></a><span style="background-color: transparent; color: rgb(0, 0, 0);">.</span></p></article></div>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.